A thread pool újrahasznosítható worker threadek fix készlete, amelyek egy megosztott munka-queue-ből húznak feladatokat. Elkerüli a feladatonkénti szál-létrehozás költségét, és korlátozza az egyidejű threadek számát.
Miért használj egyet
A threadek létrehozása és megsemmisítése drága (stack allokáció, OS scheduling beállítás), és a korlátlan szál-létrehozás kimeríti a memóriát és kontextusváltás-csapkodást (thrashing) okoz. Egy pool amortizálja a létrehozási költséget és korlátozza a konkurenciát.
feladatok → [ munka-queue ] → worker 1
worker 2 (N fix worker húz és futtat)
worker 3
