このクラスは、Scheduler オブジェクトの Attach メソッドによって2番目のスケジューラにアタッチされているコンテキストでCurrentScheduler::Detach メソッドを呼び出すのを怠ったときに、コンカレンシー ランタイムによって検出される例外を表します。
構文
class nested_scheduler_missing_detach : public std::exception;
メンバー
パブリック コンストラクター
| 名前 | 説明 |
|---|---|
| nested_scheduler_missing_detach | 過負荷です。
nested_scheduler_missing_detach オブジェクトを構築します。 |
解説
この例外は、あるスケジューラを他のスケジューラの内部にネストし、すでに他のスケジューラに所有またはアタッチされているコンテキストでScheduler オブジェクトのAttach メソッドを呼び出す場合にのみスローされます。 コンカレンシー ランタイムは、問題の特定を支援するためにシナリオを検出できる場合、機会主義的にこの例外をスローします。
CurrentScheduler::Detach メソッドを呼び出さないことによって、すべてのインスタンスが例外をスローすることが保証されているわけではありません。
継承階層
exception
nested_scheduler_missing_detach
要件
ヘッダー: concrt.h
名前空間: concurrency
ネストされたスケジューラのデタッチが不足
nested_scheduler_missing_detach オブジェクトを構築します。
explicit _CRTIMP nested_scheduler_missing_detach(_In_z_ const char* _Message) throw();
nested_scheduler_missing_detach() throw();
パラメーター
_Message
エラーの説明メッセージ。