Scheduler::Attach メソッド
スケジューラを呼び出し元コンテキストにアタッチします。 このメソッドから制御が戻った後、このスケジューラによって呼び出し元コンテキストが管理され、このスケジューラが現在のスケジューラになります。
virtual void Attach() =0;
解説
スケジューラをアタッチすると、スケジューラに参照カウントが暗黙的に設定されます。
この後、いずれかの時点で CurrentScheduler::Detach メソッドを呼び出し、スケジューラを終了できるようにする必要があります。
既に別のスケジューラにアタッチされているコンテキストからこのメソッドを呼び出した場合、既存のスケジューラが前のスケジューラとして記録され、新しく作成されたスケジューラが現在のスケジューラに設定されます。 後で CurrentScheduler::Detach メソッドを呼び出すと、前のスケジューラが復元されて現在のスケジューラに設定されます。
このスケジューラが、呼び出し元のコンテキストの現在のスケジューラであった場合、improper_scheduler_attach 例外がスローされます。
必要条件
ヘッダー: concrt.h
名前空間: concurrency