Context::Block メソッド
現在のコンテキストをブロックします。
static void __cdecl Block();
解説
呼び出し元のコンテキストにスケジューラが現在関連付けられていない場合、このメソッドを呼び出すと、プロセスの既定のスケジューラが作成されるか、または呼び出し元コンテキストにアタッチされます。
呼び出し元コンテキストが仮想プロセッサで実行されている場合、仮想プロセッサで実行すると別の実行可能コンテキストが見つからない場合は、新しいファイルを作成します。
Block のメソッドが呼び出されたとき、または呼び出された後、組み合わせて再度実行するために別の実行コンテキストの ブロック解除します。 のメソッドの呼び出しを追加する必要があります。 別のスレッドが Unblock メソッドを呼び出すことができるようにコードがそのコンテキストをパブリッシュする時点と、Block メソッドの呼び出しが実際に行われる時点の間に、重要な処理が実行されることに注意してください。 この期間中は、独自の理由により、ブロックおよびブロック解除できるメソッドを呼び出してになり (たとえば、ロックの取得など)。 Block メソッドと Unblock メソッドの呼び出しでは、ブロックとブロック解除の理由は追跡されません。 Block と Unblock のペアの所有権を持つオブジェクトは 1 つである必要があります。
このメソッドは scheduler_resource_allocation_errorなど、さまざまな例外をスローすることができます。
必要条件
ヘッダー: concrt.h
名前空間: concurrency