Leksykon IT › Programowanie › System zadań (job system)

System zadań (job system)

Programowanie Svenska → Zaktualizowano: 2026-10-25

Harmonogram silnika, który dzieli klatkę na małe zadania uruchamiane w puli wątków z uwzględnieniem zależności, dzięki czemu każdy rdzeń CPU pracuje bez ręcznego zarządzania wątkami.

Zamiast tworzyć osobny wątek dla każdego systemu, planuje się krótkie zadania — „zaktualizuj te 500 cząsteczek”, „odrzuć ten węzeł” — w puli z jednym wątkiem roboczym na rdzeń. Zadanie może zadeklarować zależność od innego, więc harmonogram buduje graf zależności i wszystko niezależne uruchamia równolegle. Bezczynni robotnicy podkradają zadania z kolejek zajętych (work stealing).

System Naughty Dog oparty na włóknach (GDC 2015) pozwalał tanio wstrzymywać i wznawiać zadania; C# Job System z Unity przybliżył ten wzorzec szerszej publiczności. Zysk zakłada, że dane leżą w tablicach i są projektowane zorientowanie na dane, inaczej zadania biją się o te same linie pamięci podręcznej.

← Wróć do leksykonu