次の方法で共有


nested_scheduler_missing_detach クラス

このクラスは、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
エラーの説明メッセージ。

関連項目

コンカレンシー名前空間
Scheduler クラス