Udostępnij za pośrednictwem


Context::Block — Metoda

Blokuje bieżącego kontekstu.

static void __cdecl Block();

Uwagi

Ta metoda spowoduje harmonogramu domyślnego procesu jest utworzony lub dołączony do kontekst wywołującego, jeśli nie harmonogram aktualnie skojarzone z kontekstu wywołania.

Jeśli kontekst wywołującego jest uruchomiona na procesor wirtualny, procesor wirtualny znajdzie sprawne kontekst na wykonanie lub potencjalnie można utworzyć nową.

Po Block została wywołana metoda, lub zostanie wywołana, musisz skojarzyć wywołanie Odblokuj metodę z innego kontekstu wykonywania, aby ponownie uruchomić.Należy pamiętać, że jest krytyczny okres między punktem, w którym kod publikuje jego kontekst dla innego wątku móc wywoływać Unblock metody i punktu, gdzie wywołanie metody rzeczywistej Block jest dokonywane.W tym okresie nie musisz wywołać dowolną metodę, która z kolei może blokować i odblokowywać dla powody (na przykład pobieranie blokady).Wzywa do Block i Unblock metody nie Śledź powód zablokowania i odblokowania.Tylko jeden obiekt powinien mieć prawo własności Block-Unblock para.

Tej metody można throw szereg wyjątków, łącznie z scheduler_resource_allocation_error.

Wymagania

Nagłówek: concrt.h

Obszar nazw: współbieżności

Zobacz też

Informacje

Context — Klasa

Context::Unblock — Metoda

Koncepcje

Harmonogram zadań (współbieżność środowiska wykonawczego)