次の方法で共有


Context::IsSynchronouslyBlocked メソッド

コンテキストが同期的にブロックされているかどうかを判断します。 コンテキストがブロックを引き起こしたアクションを明示的に実行した場合、そのコンテキストは同期的にブロックされていると見なされます。

virtual bool IsSynchronouslyBlocked() const =0;

戻り値

コンテキストが同期的にブロックされているかどうか。

解説

コンテキストがブロックを引き起こしたアクションを明示的に実行した場合、そのコンテキストは同期的にブロックされていると見なされます。 スレッド スケジューラでは、これは Context::Block メソッドの呼び出し、またはランタイムの Context::Block メソッドを使用して構築された同期オブジェクトを示します。 UMS スケジューラでは、これは Windows 同期プリミティブを使用して明示的にブロックされた Windows メソッドの呼び出しを示す場合もあります。 UMS スケジューラで認識されるページ フォールト、スレッドの中断、およびその他の非同期イベントは、同期ブロッキングを構成しません。

このメソッドからの戻り値は、コンテキストが同期的にブロックされているかどうかを瞬間的にサンプリングしたものです。 この値は、返された時点で古くなっている可能性があり、非常に限定的な状況でのみ使用できます。

必要条件

ヘッダー: concrt.h

名前空間: Concurrency

参照

参照

Context クラス

Context::Block メソッド