Метод Context::Unblock
Разблокировать контекст и вызывает его стать runnable.
virtual void Unblock() =0;
Заметки
Это совершенно допустим для вызова метода Unblock для поступать, прежде чем соответствующий вызов метода Блок.Если вызовы методов Block и Unblock правильно связыванны среда выполнения правильно обрабатывает естественную гонку упорядочивание выполнения.Вызов Unblock, поступающих до вызова метода Block просто инвертирует результат вызова Block.
Несколько исключений, которые могут создаваться из этого метода.Если контекст пытается вызвать метод Unblock на себя, то будет вызвано исключение context_self_unblock.Если вызовы BlockUnblock правильно и не связыванны (например, позвонены 2 до Unblock для контекста, который в данный момент выполняется), то активизируется исключение context_unblock_unbalanced.
Учтите, что крайне период между точкой, в котором код публиковать его контекст для другого потока, чтобы можно было вызвать метод Unblock и фактический точку, в которой произведен вызов метода в Block.В это время не следует вызывать любой метод, в свою очередь, может блокировать и разблокировать для своих собственных причинам (например, приобретающ блокировку).Вызовы метода Block и Unblock не отслеживают причину блокирования и разблокирования.Только один объект должен быть владельцем пары Block и Unblock.
Требования
заголовок: concrt.h
Параллелизм пространство имен: