Job system
Uno scheduler di engine che scompone un frame in piccoli job eseguiti da un thread pool con dipendenze, così ogni core della CPU resta occupato senza gestire i thread a mano.
Invece di avviare un thread per ogni sistema, pianifica brevi compiti, come «aggiorna queste 500 particelle» o «esegui il culling di questo nodo», in un pool con un worker per core. Un job può dichiarare di dipendere da un altro: lo scheduler costruisce un grafo delle dipendenze ed esegue in parallelo tutto ciò che è indipendente. I worker inattivi rubano job dalle code di quelli sovraccarichi (work stealing).
Il sistema a fiber di Naughty Dog (GDC 2015) permetteva a un job di sospendersi e riprendere a basso costo; il C# Job System di Unity ha portato il modello a un pubblico più ampio. Il vantaggio presuppone che i dati siano organizzati in array e secondo il data-oriented design, altrimenti i job si contendono le stesse cache line.