タスク・スケジュール・サービスにおけるスレッドの状態を表すクラス。
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 } {}
};
}