次の方法で共有


nested_scheduler_missing_detach クラス

このクラスは、CurrentScheduler::Detach オブジェクトの Attach メソッドによって別のスケジューラにアタッチされているコンテキストで Scheduler メソッドが呼び出されなかったことを、コンカレンシー ランタイムが検出した場合にスローされる例外を表します。

構文

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

nested_scheduler_missing_detach オブジェクトを構築します。

explicit _CRTIMP nested_scheduler_missing_detach(_In_z_ const char* _Message) throw();

nested_scheduler_missing_detach() throw();

パラメーター

_Message
エラーの説明メッセージ。

関連項目

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