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() を呼び出して監視を有効にすることを忘れないでください。

注意

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

関連情報