Lessico IT › Programmazione › Job system

Job system

Programmazione Svenska → Aggiornato: 2026-10-25

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.

← Torna al lessico