Programy wielowątkowe

Wątek jest w zasadzie ścieżki wykonanie przez program.To także najmniejszą jednostką wykonanie, która planuje Win32.Wątek składa się z stosu, stan rejestrów Procesora i wpis na liście wykonanie harmonogramu systemu.Każdy wątek współużytkuje zasoby cały proces.

Proces składa się z jednego lub więcej wątków i kod, danych i innych zasobów programu w pamięci.Typowy program zasoby są otwarte pliki, semafory i dynamicznie alokacji pamięci.Program wykonuje, gdy Harmonogram systemu daje jeden z wątków wykonanie kontroli.Harmonogram Określa, które wątków należy uruchomić i kiedy należy uruchomić.Wątki niższy priorytet może być konieczne Zaczekaj, aż wątki wyższych priorytetów wykonywania swoich zadań.Na maszynach wieloprocesorowych harmonogram można przenieść poszczególnych wątków na różnych procesorach aby równoważyć obciążenie Procesora.

Każdy wątek w procesie działa niezależnie.O ile nie można uczynić je widocznymi ze sobą, wątki wykonać indywidualnie i nie są świadomi inne wątki w procesie.Wątki Udostępnianie wspólnych zasobów, jednak muszą koordynować swoje działania za pomocą semafory lub innej metody komunikacji międzyprocesowej.Aby uzyskać więcej informacji o synchronizowaniu wątków, zobacz pisząc Program wielowątkowe Win32.

Zobacz też

Koncepcje

Wielowątkowość z językiem C i podsystemem Win32