Метод Context::Block
Блокирует текущий контекст.
static void __cdecl Block();
Заметки
Данный метод приведет к созданию и/или присоединению к вызывающему контексту планировщика процесса по умолчанию, если с вызывающим контекстом еще не связан планировщик.
Если вызывающий контекст выполняется на виртуального процессора, этот виртуальный процессор находит другой исполняемый контекст для выполнения или потенциально может создать новый.
После того, как был вызван или будет вызван метод Block необходимо пары его с вызовом метода Разблокировка из другого контекста выполнения снова его запустить.Имейте в виду, что существует критический период между точкой, где код публикует его контекст для другого потока, чтобы иметь возможность вызвать метод Unblock и точкой, где производится фактический вызов метода Block.В это время не следует вызывать любой метод, в свою очередь, может блокировать и разблокировать для своих собственных причинам (например, приобретающ блокировку).Вызовы методов Block и Unblock не отслеживают причины блокировки и разблокирования.Только один объект должен быть владельцем пары Block и Unblock.
Этот метод может создавать различные исключения, в том числе scheduler_resource_allocation_error.
Требования
Заголовок: concrt.h
Параллелизм пространство имен: