task_scheduler_observer クラス

概要

タスク・スケジューリング・サービスにおけるスレッドの状態を表すクラス。

構文

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 } {}
    };
  }