Thread pool साझा work queue बाट tasks तान्ने पुनः प्रयोग योग्य worker threads को एउटा निश्चित सेट हो। यसले प्रति task एउटा thread सिर्जना गर्ने खर्च टार्छ र समवर्ती threads को संख्या सीमित गर्छ।
किन प्रयोग गर्ने
Threads सिर्जना र नाश गर्नु महँगो हुन्छ (stack allocation, OS scheduling setup), र असीमित thread सिर्जनाले memory सिध्याउँछ र context-switch thrashing गराउँछ। Pool ले सिर्जना खर्च amortize गर्छ र concurrency सीमित गर्छ।
tasks → [ work queue ] → worker 1
worker 2 (N fixed workers pull & run)
worker 3
