Thread pool हा पुन्हा-वापरता येणाऱ्या worker threads चा एक निश्चित संच आहे जे एका shared work queue मधून tasks ओढतात. तो प्रत्येक task साठी thread तयार करण्याचा खर्च टाळतो आणि concurrent threads ची संख्या मर्यादित करतो.
तो का वापरावा
Threads तयार करणे आणि नष्ट करणे महाग असते (stack allocation, OS scheduling setup), आणि अमर्याद thread निर्मिती memory संपवते आणि context-switch thrashing घडवते. Pool निर्मिती खर्च विभागतो आणि concurrency मर्यादित करतो.
tasks → [ work queue ] → worker 1
worker 2 (N fixed workers pull & run)
worker 3
