Trådpool
Trådpool (från engelskans thread pool) är ett designmönster som består av ett antal trådar (m) som skapas för att utföra ett antal uppgifter samtidigt (n). Vanligtvis motsvarar m inte n; istället är antalet trådar inställt till de tillgängliga datorresurserna för att hantera uppgifterna parallellt (processorer, kärnor, minne) medan antalet uppgifter beror på problemet och kanske inte är känt i förväg.

Anledningar till att använda en trådpool, istället för att skapa en tråd per uppgift, är att förhindra overhead för tid och minne när trådar skapas, samt för att undvika att få slut på resurser såsom öppnade filer eller nätverksanslutningar (där operativsystem allokerar ett begränsat antal för att köra program). Ett vanligt sätt att distribuera uppgifterna till trådar (schemalägga uppgifterna att köras) är med hjälp av en synkroniserad kö, känd som en uppgiftskö (från engelskans task queue). Trådarna i poolen plockar uppgifter från kön, utför dem och sedan returnerar dem till kön för nästa uppgift.

Referenser

Noter

Se även
 Parallelldator

Designmönster
Trådar (datavetenskap)
Trådpool ( från engelskans thread pool ) är ett designmönster som består av ett antal trådar ( m) som skapas för att utföra ett antal uppgifter samtidigt ( n ) . Vanligtvis motsvarar m inte n ; istället är antalet trådar inställt till de tillgängliga datorresurserna för att hantera uppgifterna parallellt ( processorer , kärnor , minne ) medan antalet uppgifter beror på problemet och kanske inte är känt i förväg . Anledningar till att använda en trådpool , istället för att skapa en tråd per uppgift , är att förhindra overhead för tid och minne när trådar skapas , samt för att undvika att få slut på resurser såsom öppnade filer eller nätverksanslutningar ( där operativsystem allokerar ett begränsat antal för att köra program ) . Ett vanligt sätt att distribuera uppgifterna till trådar ( schemalägga uppgifterna att köras ) är med hjälp av en synkroniserad kö , känd som en uppgiftskö ( från engelskans task queue ) . Trådarna i poolen plockar uppgifter från kön , utför dem och sedan returnerar dem till kön för nästa uppgift . Referenser Noter Se även Parallelldator Designmönster Trådar ( datavetenskap )