Thread pool saiti ne na tsayayye na worker threads da za a sāke amfani da su waɗanda ke ja ayyuka daga shared work queue. Yana kauce wa farashin ƙirƙira thread ga kowane aiki kuma yana ƙuntata adadin threads na concurrent.
Me ya sa za a yi amfani da shi
Ƙirƙira da lalata threads suna da tsada (stack allocation, saitin OS scheduling), kuma ƙirƙira thread mara iyaka yana ƙarasa memory kuma yana haifar da thrashing na context-switch. Pool yana amortize farashin ƙirƙira kuma yana ƙuntata concurrency.
tasks → [ work queue ] → worker 1
worker 2 (N fixed workers pull & run)
worker 3
