Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Opracował: Piotr DejaVu Szawdyński
Biblioteki C/C++

mutex::lock

[metoda] Zakłada sekcję krytyczną (metoda blokująca).

Składnia

C/C++
void lock();

Opis szczegółowy

Metoda zakłada sekcję krytyczną. Sekcja krytyczna może zostać zdjęta tylko i wyłącznie przez wątek za pomocą którego została założona. Wywołanie metody blokuje pracę wątku jeżeli inny wątek wykonuje kod objęty sekcją krytyczną. Blokada zostaje zdjęta w chwili gdy możliwe jest założenie sekcji krytycznej przez wątek oczekujący. Wątek, który jest zablokowany nie zużywa zasobów procesora.

Wyjątki

boost::thread_resource_error jeśli wystąpi błąd.

Zagadnienia powiązane

try_lockZakłada sekcję krytyczną (metoda nieblokująca). (metoda)
unlockZdejmuje sekcję krytyczną. (metoda)

Linki zewnętrzne