Udostępnij za pośrednictwem


Procesy i wątki

Aplikacja składa się z co najmniej jednego procesu. Proces , w najprostszych terminach, to program wykonujący. Co najmniej jeden wątek jest uruchamiany w kontekście procesu. Wątek jest podstawową jednostką, do której system operacyjny przydziela czas procesora. Wątek może wykonać dowolną część kodu procesu, w tym części aktualnie wykonywane przez inny wątek.

Obiekt zadania umożliwia zarządzanie grupami procesów jako jednostką. Obiekty zadań są obiektami nazewnictwa, zabezpieczanymi, udostępnialnymi obiektami, które kontrolują atrybuty procesów skojarzonych z nimi. Operacje wykonywane na obiekcie zadania mają wpływ na wszystkie procesy skojarzone z obiektem zadania.

Pula wątków to kolekcja wątków roboczych, które efektywnie wykonują asynchroniczne wywołania zwrotne w imieniu aplikacji. Pula wątków służy głównie do zmniejszenia liczby wątków aplikacji i zapewniania zarządzania wątkami roboczymi.

światłowod to jednostka wykonywania, która musi być ręcznie zaplanowana przez aplikację. Światłowody działają w kontekście wątków, które je zaplanują.

planowanie w trybie użytkownika (UMS) to uproszczony mechanizm, którego aplikacje mogą używać do planowania własnych wątków. Wątki UMS różnią się od światłowodów w tym, że każdy wątek UMS ma własny kontekst wątku zamiast udostępniać kontekst wątku pojedynczego wątku.