थ्रेडपूल थ्रेड्स के लिए प्राथमिक आवश्यकता छोटे छोटे कार्यों को संभालना है जो लगभग तुरंत पूरा होने की उम्मीद है। हार्डवेयर बाधा हैंडलर अक्सर एक स्टैकिंग संदर्भ में चलते हैं जो गैर-कर्नेल कोड के लिए उपयुक्त नहीं होगा, लेकिन एक हार्डवेयर इंटरप्ट हैंडलर यह खोज सकता है कि उपयोगकर्ता-मोड I / O पूर्ण कॉलबैक को जल्द से जल्द चलाया जाना चाहिए। इस तरह की चीज़ को चलाने के उद्देश्य से एक नया धागा बनाना बड़े पैमाने पर ओवरकिल होगा। कुछ पूर्व निर्मित थ्रेड्स जिन्हें I / O पूरा करने के लिए कॉलबैक या अन्य समान चीजें चलाने के लिए भेजा जा सकता है, बहुत अधिक कुशल हैं।
ऐसे थ्रेड्स का एक मुख्य पहलू यह है कि यदि I / O पूर्ण करने के तरीके हमेशा अनिवार्य रूप से तुरंत और कभी ब्लॉक नहीं होते हैं, और ऐसे थ्रेड्स की संख्या जो वर्तमान में इस तरह के तरीके चल रहे हैं, कम से कम प्रोसेसर की संख्या के बराबर है, एकमात्र तरीका किसी भी अन्य थ्रेड उपरोक्त विधियों में से एक से पहले चल सकता है यदि अन्य विधियों में से एक ब्लॉक या इसके निष्पादन समय में से एक सामान्य थ्रेडिंग-स्लाइस से अधिक होता है; यदि थ्रेड पूल का उपयोग उद्देश्य से किया जाता है, तो उनमें से कोई भी बहुत बार नहीं होना चाहिए।
यदि कोई विधि 100ms के भीतर से बाहर निकलने की उम्मीद नहीं कर सकती है या जब वह निष्पादन शुरू करती है, तो विधि को मुख्य थ्रेड पूल के अलावा अन्य माध्यमों से निष्पादित किया जाना चाहिए। यदि किसी के पास बहुत से कार्य हैं जो CPU गहन हैं, लेकिन ब्लॉक नहीं करेंगे, तो अनुप्रयोग थ्रेड्स (प्रति CPU कोर) जो कि "मुख्य" थ्रेडपूल से अलग है, का उपयोग करके उन्हें भेजने के लिए मददगार हो सकता है। गैर-अवरुद्ध सीपीयू-गहन कार्यों को चलाने पर कोर की तुलना में अधिक थ्रेड्स काउंटरप्रोडक्टिव होंगे। यदि, हालांकि, एक विधि को निष्पादित करने में एक या अधिक समय लगेगा, और अपना अधिकांश समय अवरुद्ध होगा, तो विधि को संभवतः एक समर्पित थ्रेड में चलाया जाना चाहिए, और निश्चित रूप से मुख्य-थ्रेडपूल थ्रेड में नहीं चलना चाहिए। यदि एक लंबे समय से चल रहे ऑपरेशन को I / O कॉलबैक जैसी किसी चीज़ से ट्रिगर किया जाना है,