Thread pool je fiksni skup radnih niti koje se mogu ponovno koristiti i koje povlače zadatke iz dijeljenog reda poslova. Izbjegava trošak stvaranja niti po zadatku i ograničava broj istovremenih niti.
Zašto ga koristiti
Stvaranje i uništavanje niti je skupo (alokacija stacka, postavljanje OS raspoređivanja), a neograničeno stvaranje niti iscrpljuje memoriju i uzrokuje treskanje pri promjeni konteksta. Pool amortizira trošak stvaranja i ograničava konkurentnost.
zadaci → [ red poslova ] → radnik 1
radnik 2 (N fiksnih radnika povlači i pokreće)
radnik 3
