|
OpenRTM-aist
1.1.2
|
周期タスクスレッド実行クラス [詳解]
#include <PeriodicTask.h>
クラス | |
| class | alive_t |
| alive_t クラス [詳解] | |
| struct | statistics_t |
| タスク実行時間計測管理用構造体 [詳解] | |
| struct | suspend_t |
| タスク中断管理用構造体 [詳解] | |
公開型 | |
| typedef coil::Guard< coil::Mutex > | Guard |
公開メンバ関数 | |
| PeriodicTask () | |
| コンストラクタ [詳解] | |
| virtual | ~PeriodicTask () |
| デストラクタ [詳解] | |
| virtual void | activate () |
| タスク実行を開始する [詳解] | |
| virtual void | finalize () |
| タスク実行を終了する [詳解] | |
| virtual int | suspend (void) |
| タスク実行を中断する [詳解] | |
| virtual int | resume (void) |
| 中断されているタスクを再開する [詳解] | |
| virtual void | signal () |
| 中断されているタスクを1周期だけ実行する [詳解] | |
| virtual bool | setTask (TaskFuncBase *func, bool delete_in_dtor=true) |
| タスク実行関数をセットする [詳解] | |
| template<class O , class F > | |
| bool | setTask (O *obj, F fun) |
| タスク実行関数をセットする [詳解] | |
| virtual void | setPeriod (double period) |
| タスク実行周期をセットする [詳解] | |
| virtual void | setPeriod (TimeValue &period) |
| タスク実行周期をセットする [詳解] | |
| virtual void | executionMeasure (bool value) |
| タスク関数実行時間計測を有効にするか [詳解] | |
| virtual void | executionMeasureCount (int n) |
| タスク関数実行時間計測周期 [詳解] | |
| virtual void | periodicMeasure (bool value) |
| タスク周期時間計測を有効にするか [詳解] | |
| virtual void | periodicMeasureCount (int n) |
| タスク周期時間計測周期 [詳解] | |
| virtual TimeMeasure::Statistics | getExecStat () |
| タスク関数実行時間計測結果を取得 [詳解] | |
| virtual TimeMeasure::Statistics | getPeriodStat () |
| タスク周期時間計測結果を取得 [詳解] | |
基底クラス coil::PeriodicTaskBase に属する継承公開メンバ関数 | |
| virtual | ~PeriodicTaskBase () |
| デストラクタ [詳解] | |
| template<class O , class F > | |
| bool | setTask (O *obj, F fun) |
| タスク実行関数をセットする [詳解] | |
基底クラス coil::Task に属する継承公開メンバ関数 | |
| Task () | |
| コンストラクタ [詳解] | |
| virtual | ~Task () |
| デストラクタ [詳解] | |
| virtual int | open (void *args=0) |
| タスクオープン [詳解] | |
| virtual int | close (unsigned long flags=0) |
| タスククローズ [詳解] | |
| virtual int | wait (void) |
| スレッド終了を待つ [詳解] | |
| virtual void | reset () |
| タスク数リセット [詳解] | |
限定公開メンバ関数 | |
| virtual int | svc () |
| PeriodicTask 用のスレッド実行 [詳解] | |
| virtual void | sleep () |
| スレッド休止 [詳解] | |
| virtual void | updateExecStat () |
| 実行状態更新 [詳解] | |
| virtual void | updatePeriodStat () |
| 周期状態更新 [詳解] | |
限定公開変数類 | |
| coil::TimeValue | m_period |
| タスク実行周期 [詳解] | |
| bool | m_nowait |
| スレッド休止フラグ [詳解] | |
| TaskFuncBase * | m_func |
| タスク実行関数 [詳解] | |
| bool | m_deleteInDtor |
| タスク実行関数削除フラグ [詳解] | |
| alive_t | m_alive |
| タスク生存フラグ [詳解] | |
| suspend_t | m_suspend |
| タスク中断情報 [詳解] | |
| bool | m_execMeasure |
| タスク実行時間計測フラグ [詳解] | |
| unsigned int | m_execCount |
| タスク実行時間計測回数 [詳解] | |
| unsigned int | m_execCountMax |
| タスク実行時間計測周期 [詳解] | |
| statistics_t | m_execStat |
| タスク実行時間計測統計 [詳解] | |
| coil::TimeMeasure | m_execTime |
| タスク実行時間計測情報 [詳解] | |
| bool | m_periodMeasure |
| タスク周期時間計測フラグ [詳解] | |
| unsigned int | m_periodCount |
| タスク周期時間計測回数 [詳解] | |
| unsigned int | m_periodCountMax |
| タスク周期時間計測最大数 [詳解] | |
| statistics_t | m_periodStat |
| タスク周期時間計測統計 [詳解] | |
| coil::TimeMeasure | m_periodTime |
| タスク周期時間計測情報 [詳解] | |
その他の継承メンバ | |
基底クラス coil::Task に属する継承静的公開メンバ関数 | |
| static void * | svc_run (void *args=0) |
| スレッド実行を開始する [詳解] | |
周期タスクスレッド実行クラス
特定の関数を周期実行するためのスレッドオブジェクトを実現する。 使用手順は以下の通り。
task; // インスタンス生成 task.setTask(TaskFuncBase(obj, mem_func)); // 実行する関数を与える task.activate(); // スレッドをスタートさせる
task.suspend(); // 周期実行を止める task.signal(); // 1周期だけ実行 task.resume(); // 周期実行を再開
task.finalize(); // タスクを終了させる
| coil::PeriodicTask::PeriodicTask | ( | ) |
コンストラクタ
コンストラクタ
|
virtual |
デストラクタ
デストラクタ。
|
virtual |
タスク実行を開始する
タスクの実行を開始するためにスレッドをスタートさせる。 タスクが 正常に開始された場合は true が返り、すでにタスクが開始済み、また は実行するタスクが設定されていなければ false を返す。
coil::PeriodicTaskBaseを実装しています。
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
inline |
タスク実行関数をセットする
| func | int (*)() 型の関数ポインタ |
参照先 executionMeasure(), executionMeasureCount(), getExecStat(), getPeriodStat(), periodicMeasure(), periodicMeasureCount(), setPeriod(), setTask(), sleep(), svc(), updateExecStat(), updatePeriodStat().
|
virtual |
|
protectedvirtual |
スレッド休止
参照元 setTask().
|
virtual |
|
protectedvirtual |
|
protectedvirtual |
実行状態更新
参照元 setTask().
|
protectedvirtual |
周期状態更新
参照元 setTask().
|
protected |
タスク生存フラグ
|
protected |
タスク実行関数削除フラグ
|
protected |
タスク実行時間計測回数
|
protected |
タスク実行時間計測周期
|
protected |
タスク実行時間計測フラグ
|
protected |
タスク実行時間計測統計
|
protected |
タスク実行時間計測情報
|
protected |
タスク実行関数
|
protected |
スレッド休止フラグ
|
protected |
タスク実行周期
|
protected |
タスク周期時間計測回数
|
protected |
タスク周期時間計測最大数
|
protected |
タスク周期時間計測フラグ
|
protected |
タスク周期時間計測統計
|
protected |
タスク周期時間計測情報
|
protected |
タスク中断情報
1.8.11