Thread pool je pevná sada znovupoužitelných pracovních vláken, která odebírají úlohy ze sdílené fronty práce. Vyhýbá se ceně vytváření vlákna na každou úlohu a omezuje počet souběžných vláken.
Proč jej používat
Vytváření a rušení vláken je drahé (alokace zásobníku, nastavení plánování OS) a neomezené vytváření vláken vyčerpá paměť a způsobí zahlcení přepínáním kontextu. Pool amortizuje cenu vytvoření a omezuje souběžnost.
úlohy → [ fronta práce ] → worker 1
worker 2 (N pevných workerů odebírá a spouští)
worker 3
