Nelle mie classi di programmazione parallela l'insegnante ha menzionato tre modelli, la creazione di thread dinamici (creare thread in base alla domanda), il pool di thread (creare una quantità fissa di thread) e misto o ibrido (creare un numero di thread all'inizio, ma puoi crearne di più se la domanda aumenta troppo e poi tornare alla quantità precedente di thread quando la domanda ritorna normale)
Vorrei che qualcuno potesse approfondire i vantaggi e gli svantaggi di ciascun modello in termini generali di prestazioni, quando è meglio usarne uno in specifico, ecc ...