Kebutuhan utama utas theadpool adalah untuk menangani tugas-tugas kecil pendek yang diharapkan selesai hampir seketika. Penangan interupsi perangkat keras sering kali berjalan dalam konteks penumpukan yang tidak sesuai untuk kode non-kernel, tetapi penangan interupsi perangkat keras mungkin menemukan bahwa callback penyelesaian I / O mode pengguna harus dijalankan sesegera mungkin. Membuat utas baru untuk tujuan menjalankan hal seperti itu akan sangat berlebihan. Memiliki beberapa utas yang dibuat sebelumnya yang dapat dikirim untuk menjalankan callback penyelesaian I / O atau hal serupa lainnya jauh lebih efisien.
Aspek kunci dari utas tersebut adalah bahwa jika metode penyelesaian I / O selalu selesai pada dasarnya secara instan dan tidak pernah memblokir, dan jumlah utas yang saat ini menjalankan metode tersebut setidaknya sama dengan jumlah prosesor, satu-satunya cara utas lainnya dapat berjalan sebelum salah satu metode yang disebutkan di atas selesai jika salah satu blok metode lain atau waktu eksekusinya melebihi potongan waktu threading normal; tidak satu pun dari hal tersebut yang akan sering terjadi jika kumpulan utas digunakan sebagaimana mestinya.
Jika suatu metode tidak dapat diharapkan untuk keluar dalam 100 md atau lebih dari saat mulai dieksekusi, metode tersebut harus dijalankan melalui beberapa cara selain kumpulan utas utama. Jika seseorang memiliki banyak tugas untuk dilakukan yang memerlukan banyak CPU tetapi tidak akan diblokir, mungkin berguna untuk mengirimkannya menggunakan kumpulan utas aplikasi (satu per inti CPU) yang terpisah dari threadpool "utama", karena menggunakan lebih banyak utas daripada inti akan menjadi kontraproduktif saat menjalankan tugas-tugas intensif CPU yang tidak memblokir. Namun, jika sebuah metode membutuhkan waktu satu detik atau lebih untuk dieksekusi, dan akan menghabiskan sebagian besar waktunya diblokir, metode tersebut kemungkinan besar harus dijalankan di thread khusus, dan hampir pasti tidak dijalankan di thread main-threadpool. Jika operasi yang berjalan lama perlu dipicu oleh sesuatu seperti callback I / O,