タスク・スケジューリング・サービスにおけるスレッドの状態を表すクラス。
class task_scheduler_observer;
#include "tbb/task_scheduler_observer.h"
task_scheduler_observer を使用すると、クライアントは、スレッドがタスク・スケジューリングへの関与を開始したときと終了したときを監視できます。 プログラマーは、task_scheduler_observer から独自のクラスを派生させて、on_scheduler_entry または on_scheduler_exit 仮想メソッドをオーバーライドします。 インスタンスの状態は、監視または監視しない です。 observe() を呼び出して監視を有効にすることを忘れないでください。
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 } {}
};
}