Thread pool ni seti thabiti ya worker threads zinazoweza kutumika tena zinazovuta tasks kutoka work queue ya pamoja. Inaepuka gharama ya kuunda thread kwa kila task na inaweka kikomo kwa idadi ya threads zinazoendana.
Kwa nini uitumie
Kuunda na kuharibu threads ni ghali (stack allocation, usanidi wa OS scheduling), na kuunda threads bila kikomo humaliza memory na kusababisha context-switch thrashing. Pool husambaza gharama ya uundaji na kuweka kikomo cha concurrency.
tasks → [ work queue ] → worker 1
worker 2 (N fixed workers pull & run)
worker 3
