|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjava.lang.Thread
jp.go.aist.rtm.RTC.PeriodicTaskBase
jp.go.aist.rtm.RTC.PeriodicTask
public class PeriodicTask
周期タスクスレッド実行クラス。
特定の関数を周期実行するためのスレッドオブジェクトを実現する。 使用手順は以下の通り。
入れ子のクラスの概要 | |
---|---|
protected class |
PeriodicTask.alive_t
alive_t クラス |
protected class |
PeriodicTask.statistics_t
タスク実行時間計測管理用クラス |
protected class |
PeriodicTask.suspend_t
タスク中断管理用クラス |
クラス java.lang.Thread から継承された入れ子のクラス/インタフェース |
---|
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler |
フィールドの概要 | |
---|---|
protected PeriodicTask.alive_t |
m_alive
タスク生存フラグ |
protected boolean |
m_deleteInDtor
タスク実行関数削除フラグ |
protected int |
m_execCount
タスク実行時間計測回数 |
protected int |
m_execCountMax
タスク実行時間計測周期 |
protected boolean |
m_execMeasure
タスク実行時間計測フラグ |
protected PeriodicTask.statistics_t |
m_execStat
タスク実行時間計測統計 |
protected TimeMeasure |
m_execTime
タスク実行時間計測情報 |
protected TaskFuncBase |
m_func
タスク実行関数 |
protected boolean |
m_nowait
スレッド休止フラグ |
protected TimeValue |
m_period
タスク実行周期 |
protected int |
m_periodCount
タスク周期時間計測回数 |
protected int |
m_periodCountMax
タスク周期時間計測最大数 |
protected boolean |
m_periodMeasure
タスク周期時間計測フラグ |
protected PeriodicTask.statistics_t |
m_periodStat
タスク周期時間計測統計 |
protected TimeMeasure |
m_periodTime
タスク周期時間計測情報 |
protected PeriodicTask.suspend_t |
m_suspend
タスク中断情報 |
クラス java.lang.Thread から継承されたフィールド |
---|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
コンストラクタの概要 | |
---|---|
PeriodicTask()
コンストラクタ |
メソッドの概要 | |
---|---|
void |
_finalize()
タスク実行を終了する。 |
int |
_resume()
中断されているタスクを再開する。 |
int |
_suspend()
タスク実行を中断する。 |
void |
activate()
タスク実行を開始する。 |
PeriodicTaskBase |
creator_()
PeriodicTaskを生成する。 |
void |
destructor_(java.lang.Object obj)
インスタンスを破棄する。 |
void |
executionMeasure(boolean value)
タスク関数実行時間計測を有効にするか。 |
void |
executionMeasureCount(int n)
タスク周期時間計測周期。 |
TimeMeasure.Statistics |
getExecStat()
タスク関数実行時間計測結果を取得。 |
TimeMeasure.Statistics |
getPeriodStat()
タスク周期時間計測結果を取得。 |
void |
periodicMeasure(boolean value)
タスク周期時間計測を有効にするか。 |
void |
periodicMeasureCount(int n)
タスク周期時間計測周期。 |
static void |
PeriodicTaskInit()
初期化処理。 |
void |
run()
スレッド実行 |
void |
setPeriod(double period)
タスク実行周期をセットする。 |
void |
setPeriod(TimeValue period)
タスク実行周期をセットする。 |
boolean |
setTask(java.lang.Object obj)
タスク実行関数をセットする。 |
boolean |
setTask(java.lang.Object obj,
boolean delete_in_dtor)
タスク実行関数をセットする。 |
boolean |
setTask(java.lang.Object obj,
java.lang.String func)
タスク実行関数をセットする。 |
boolean |
setTask(java.lang.Object obj,
java.lang.String func,
boolean delete_in_dtor)
タスク実行関数をセットする。 |
void |
signal()
中断されているタスクを1周期だけ実行する。 |
protected void |
sleep()
スレッド休止 |
protected int |
svc()
PeriodicTask 用のスレッド実行 |
protected void |
updateExecStat()
実行状態更新 |
protected void |
updatePeriodStat()
周期状態更新 |
クラス java.lang.Thread から継承されたメソッド |
---|
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield |
クラス java.lang.Object から継承されたメソッド |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
---|
protected TimeValue m_period
protected boolean m_nowait
protected TaskFuncBase m_func
protected boolean m_deleteInDtor
protected PeriodicTask.alive_t m_alive
protected PeriodicTask.suspend_t m_suspend
protected boolean m_execMeasure
protected int m_execCount
protected int m_execCountMax
protected PeriodicTask.statistics_t m_execStat
protected TimeMeasure m_execTime
protected boolean m_periodMeasure
protected int m_periodCount
protected int m_periodCountMax
protected PeriodicTask.statistics_t m_periodStat
protected TimeMeasure m_periodTime
コンストラクタの詳細 |
---|
public PeriodicTask()
メソッドの詳細 |
---|
public void activate()
タスクの実行を開始するためにスレッドをスタートさせる。タスクが 正常に開始された場合は true が返り、すでにタスクが開始済み、また は実行するタスクが設定されていなければ false を返す。
PeriodicTaskBase
内の activate
public void _finalize()
実行中のタスクを終了する。
PeriodicTaskBase
内の _finalize
public int _suspend()
実行中のタスクを中断する。
PeriodicTaskBase
内の _suspend
public int _resume()
中断されているタスクを再開する
PeriodicTaskBase
内の _resume
public void signal()
中断されているタスクを1周期だけ実行する
PeriodicTaskBase
内の signal
public boolean setTask(java.lang.Object obj, java.lang.String func, boolean delete_in_dtor)
PeriodicTaskBase
内の setTask
obj
- オブジェクト
func
- 関数名
delete_in_dtor
- 削除フラグ
public boolean setTask(java.lang.Object obj)
PeriodicTaskBase
内の setTask
obj
- オブジェクト
public boolean setTask(java.lang.Object obj, java.lang.String func)
PeriodicTaskBase
内の setTask
obj
- オブジェクト
func
- 関数名
public boolean setTask(java.lang.Object obj, boolean delete_in_dtor)
PeriodicTaskBase
内の setTask
obj
- オブジェクト。
delete_in_dtor
- 削除フラグ
public void setPeriod(double period)
PeriodicTaskBase
内の setPeriod
period
- 実行周期 [sec]
public void setPeriod(TimeValue period)
PeriodicTaskBase
内の setPeriod
period
- 実行周期
public void executionMeasure(boolean value)
PeriodicTaskBase
内の executionMeasure
value
- フラグ(true: 有効, false: 無効)
public void executionMeasureCount(int n)
PeriodicTaskBase
内の executionMeasureCount
n
- 計測周期
public void periodicMeasure(boolean value)
PeriodicTaskBase
内の periodicMeasure
value
- フラグ(true: 有効, false: 無効)
public void periodicMeasureCount(int n)
PeriodicTaskBase
内の periodicMeasureCount
n
- 計測周期
public TimeMeasure.Statistics getExecStat()
PeriodicTaskBase
内の getExecStat
public TimeMeasure.Statistics getPeriodStat()
PeriodicTaskBase
内の getPeriodStat
protected int svc()
public void run()
java.lang.Runnable
内の run
java.lang.Thread
内の run
protected void sleep()
protected void updateExecStat()
protected void updatePeriodStat()
public PeriodicTaskBase creator_()
ObjectCreator<PeriodicTaskBase>
内の creator_
public void destructor_(java.lang.Object obj)
ObjectDestructor
内の destructor_
obj
- 破壊するインスタンス
public static void PeriodicTaskInit()
ファクトリへオブジェクトを追加する。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |