Slajd11

Slajd11



Sekcja krytyczna - wykaz funkcji

■    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


Wyszukiwarka

Podobne podstrony:
Slajd10 Sekcja krytyczna Sekcja krytyczna - mały fragment kodu, który musi uzyskać wyłączny dostęp d
Slajd12 Sekcja krytyczna - struktura programu void one_at_a_time_please()
Slajd13 Sekcja krytyczna - przykład (1/2) const int Max_TIMES = 1000; int g_nlnde:: = 0; DWORD
Slajd14 Sekcja krytyczna - przykład (2/2) DWORD WINAPI SecondThread (PVOID pvPararn) { while (g_nlnd
Image049 Funkcję I (AND) dwóch zmiennych boolowskich przedstawiono na rys. 3.1. Każda liczba zmienny
Slajd11 (121) Uproszczony schemat funkcjonalnyprocesora 1 MAGISTRALA PAMIĘCI Czść sterująca
slajd18 (163) KRYTYCZNA SZYBKOŚĆ ZESZKLENIA, Vc [K s 1

więcej podobnych podstron