Slajd26

Slajd26



Muteks a sekcja krytyczna

Muteks

Sekcja krytyczna

Działanie

„WOLNE”

„SZYBKIE”

Dostępność z różnych procesów

TAK

NIE

Deklaracja

HANDLE hmtx;

CRITICAL_SECTION cs;

Inicjalizacja

hmtx=CreateMutex(NULL, FALSE, NULL);

1 n iti al ize C riti c al S e ctio n( &cs);

Usuwanie

CloseHandle(hmtx);

D e leteC riti c al S ecti o n (&c s);

Czekanie z blokowaniem

WaitForSingleObject(hmtx,

1NF1N1TE);

EnterCriticalSection(&cs);

Dostęp bez blokowania

WaitForSingleObject(hmtx, 0);

T ry EnterC riti cal S ecti on(&cs);

Czekanie przez ustalony czas

WaitForSingleObject(hmtx,

dwMilliseconds);

Niemożliwe

Zwolnienie

ReleaseMutex(hmtx);

LeaveCriticalSection(&cs);

Łączenie z innymi obiektami

Wait Fo rM u Iti p 1 e 0 bje cts ();

Niemożliwe

© Marek Nowak


Programowanie współbieżne w systemach operacyjnych Windows NT/2000


Wyszukiwarka

Podobne podstrony:
Slajd26 Muteks a sekcja krytyczna Muteks Sekcja
Slajd26 Muteks a sekcja krytyczna Muteks Sekcja
Przykładowe pytania testu egzaminacyjnego 1.    Sekcja krytyczna jest to fragment
"Systemy operacyjne - ćwiczenia lab. Pytanie Imię:
DSC00278 (11) odp 1.    chyba b 2.    d 3. -semafor -mutex, sekcja kry
"Systemy operacyjne - ćwiczenia lab. Pytanie Imię:
"Systemy operacyjne - ćwiczenia lab. Pytanie Imię:
Istotne pojęcia Sekcja Krytyczna - Zestaw danych wymagających wyłącznej obsługi ze strony 1
Slajd10 Sekcja krytyczna Sekcja krytyczna - mały fragment kodu, który musi uzyskać wyłączny dostęp d
Slajd11 Sekcja krytyczna - wykaz funkcji ■    lnitializeCriticalSection() - przygotow
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

więcej podobnych podstron