Esempio di vita reale;
- Struttura: sistema operativo
- Sezioni: Applicazioni
- Persone: discussioni
Hai una struttura lì lavorano 12 persone. Ci sono 3 sezioni di questa struttura. Cucina, servizi igienici e sicurezza. Se non usi la tecnica del pool di thread, è così che funziona: tutte e 12 le persone saranno in piedi in una sala riunioni, se i nuovi clienti arrivano per struttura e chiedono attività, allora separerai le persone in gruppi e le invierai a fare il loro lavoro e torna alla sala riunioni. Ma, prima di andare al loro dovere, c'è una fase di preparazione. Devono indossare l'uniforme corretta, equipaggiare determinati dispositivi e camminare verso quella sezione, terminare il lavoro e tornare. Quindi, una volta ogni volta che finiscono il loro lavoro (il filo finisce), devono tornare alla sala riunioni, spogliarsi l'uniforme, estrarre l'attrezzatura e attendere il prossimo lavoro. Si riferiscono alla creazione di un contesto di thread, si tratta di allocazione di memoria e informazioni di tracciamento da parte del sistema operativo.
Se stai utilizzando il pool di thread, quindi, al mattino presto, assegnerai 6 persone alla cucina, 2 persone al bagno e 4 persone alla sicurezza. Quindi, faranno la loro preparazione solo una volta al giorno. Anche se non ci sono clienti in cucina, quelle 4 persone saranno lì, al minimo, per i compiti imminenti. Non è necessario tornare alla sala riunioni fino alla chiusura della cucina (l'app termina). Queste 4 persone si trovano nel pool di app Kitchen e sono pronte per essere pubblicate rapidamente. Ma non puoi promettere che stanno lavorando tutto il giorno, poiché la cucina può diventare di tanto in tanto inattiva. La stessa logica si applica anche ai servizi igienici e alla sicurezza.
Nel primo scenario, non sprecare alcun thread per qualsiasi attività, MA ci vorrà una buona quantità di tempo per preparare ogni singolo thread per ogni attività. Nel secondo, prepari i thread in anticipo, quindi non puoi garantire che utilizzerai tutti i thread per tutte le attività, ma il sistema operativo principalmente lo ottimizza, quindi puoi fare affidamento su di esso.