タスク・スケジュール・サービスにおけるスレッドの状態を表すクラス。
class task_scheduler_observer;
#include "tbb/task_scheduler_observer.h"
task_scheduler_observer を使用すると、クライアントは、スレッドがタスク・スケジュールへの関与を開始したときと終了したときを (グローバルに) 監視できます。プログラマーは、task_scheduler_observer から独自のクラスを派生させて、on_scheduler_entry または on_scheduler_exit 仮想メソッドをオーバーライドします。インスタンスの状態は、監視または監視しない です。observe() を呼び出して監視を有効にすることを忘れないでください。
task_scheduler_observer は、浮動小数点設定の管理には適していません。この目的で使用した場合の動作は不定です。詳細は、「浮動小数点設定」セクションを参照してください。
namespace tbb { class task_scheduler_observer { public: task_scheduler_observer(); virtual ~task_scheduler_observer(); void observe( bool state=true ); bool is_observing() const; virtual void on_scheduler_entry( bool is_worker ) {} virtual void on_scheduler_exit( bool is_worker } {} }; }