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