■ lnitializeCriticalSection() - przygotowuje zmienną typu CRITICAL_SECTION.
■ lnitializeCriticalSectionAndSpinCount() - przygotowuje zmienną typu CRITICAL_SECTION oraz inicjalizuje licznik pętli. Zalecana dla systemów wieloprocesorowych. Licznik pętli określa czas trwania pętli aktywnego czekania. Dostępna od NT 4.0 Service Pack 3.
■ EnterCriticalSection() - wchodzi do sekcji krytycznej, blokując wywołanie, gdy jest ona zajęta przez inny wątek.
■ TryEnterCriticalSection() - próbuje wejść do sekcji krytycznej. Jeśli w sekcji znajduje się inny wątek, funkcja zwraca kod błędu. Funkcja nie blokuje wątku.
■ LeaveCriticalSection() - opuszcza sekcję krytyczną, zwalniając ją dla innych wątków.
■ SetCriticalSectionSpinCount() - ustawia licznik pętli.
■ DeleteCriticalSection() - kasuje zmienną typu CRITICAL_SECTION.
© Marek Nowak
Programowanie współbieżne w systemach operacyjnych Windows NT72000