Podstawową potrzebą wątków theadpool jest obsługa krótkich, małych zadań, które powinny zakończyć się niemal natychmiast. Programy obsługi przerwań sprzętowych często działają w kontekście stosowym, który nie byłby odpowiedni dla kodu innego niż jądro, ale program obsługi przerwań sprzętowych może wykryć, że wywołanie zwrotne zakończenia operacji we / wy w trybie użytkownika powinno zostać uruchomione tak szybko, jak to możliwe. Stworzenie nowego wątku w celu uruchomienia czegoś takiego byłoby ogromną przesadą. Posiadanie kilku wstępnie utworzonych wątków, które można wysłać w celu uruchomienia wywołań zwrotnych zakończenia we / wy lub innych podobnych rzeczy, jest znacznie bardziej wydajne.
Kluczowym aspektem takich wątków jest to, że jeśli metody uzupełniania we / wy zawsze kończą się zasadniczo natychmiastowo i nigdy nie blokują, a liczba takich wątków, które obecnie korzystają z takich metod, jest co najmniej równa liczbie procesorów, jedyny sposób, w jaki każdy inny wątek mogłaby zostać uruchomiona przed zakończeniem jednej z wyżej wymienionych metod, gdyby jedna z pozostałych metod była blokowana lub jej czas wykonania przekroczył normalny przedział czasu wątkowania; żadne z tych nie powinno zdarzać się bardzo często, jeśli pula wątków jest używana zgodnie z przeznaczeniem.
Jeśli nie można oczekiwać, że metoda zakończy działanie w ciągu 100 ms od rozpoczęcia wykonywania, metoda powinna zostać wykonana za pomocą innych środków niż główna pula wątków. Jeśli masz wiele zadań do wykonania, które wymagają dużej mocy obliczeniowej, ale nie będą blokowane, pomocne może być wysłanie ich za pomocą puli wątków aplikacji (po jednym na rdzeń procesora), która jest oddzielna od „głównej” puli wątków, ponieważ użycie więcej wątków niż rdzeni przyniesie efekty odwrotne do zamierzonych podczas wykonywania nieblokujących zadań intensywnie wykorzystujących procesor. Jeśli jednak wykonanie metody zajmie sekundę lub dłużej i większość czasu będzie blokowana, metoda powinna prawdopodobnie zostać uruchomiona w dedykowanym wątku i prawie na pewno nie powinna być uruchamiana w wątku głównego wątku. Jeśli długotrwała operacja musi zostać wyzwolona przez coś takiego jak wywołanie zwrotne we / wy,