مجمّع الخيوط مجموعة ثابتة من خيوط العمل القابلة لإعادة الاستخدام تسحب المهام من طابور عمل مشترك. يتجنّب كلفة إنشاء خيط لكل مهمة ويحدّ من عدد الخيوط المتزامنة.
لماذا تستخدمه
إنشاء الخيوط وإتلافها مكلف (تخصيص المكدّس، وإعداد جدولة نظام التشغيل)، والإنشاء غير المحدود للخيوط يستنزف الذاكرة ويسبّب إرهاق تبديل السياق. المجمّع يوزّع كلفة الإنشاء ويحدّ من التزامن.
text
tasks → [ work queue ] → worker 1
worker 2 (N fixed workers pull & run)
worker 3
مثال
python
concurrent.futures ThreadPoolExecutor
ThreadPoolExecutor(max_workers=) pool:
futures = [pool.submit(handle, req) req requests]
