Поделиться через


Метод Context::IsSynchronouslyBlocked

Определяет, будет ли контекст синхронно блокироваться. Контекст считается синхронно блокированным, если он явно выполнил действие, которое привело к блокированию.

virtual bool IsSynchronouslyBlocked() const =0;

Возвращаемое значение

Блокируется ли контекст синхронно.

Заметки

Контекст считается синхронно блокированным, если он явно выполнил действие, которое привело к блокированию. На планировщике потоков это означает, вызов метода Context::Block или объект синхронизации, который был создан с помощью метода среды выполнения Context::Block. На планировщике UMS это может означать вызов метода Windows, который явно заблокирован с помощью примитивов синхронизации Windows. Сбои страниц, приостановки потока и других асинхронные события, которые планировщик UMS учитывает, не составляют синхронную блокировку.

Возвращаемое значение из этого метода — образец на данный момент того, заблокирован ли контекст синхронно. Это значение может быть устаревшим на момент возврата и может использоваться только в особых обстоятельствах.

Требования

Заголовок: concrt.h

Пространство имен: Concurrency

См. также

Ссылки

Класс Context

Метод Context::Block