public class PeriodicTask extends PeriodicTaskBase implements ObjectCreator<PeriodicTaskBase>, ObjectDestructor
Modifier and Type | Class and Description |
---|---|
protected class |
PeriodicTask.alive_t
alive_t class
|
protected class |
PeriodicTask.statistics_t
Structure for task execution time measurement management
|
protected class |
PeriodicTask.suspend_t
Class for task suspend management
|
Modifier and Type | Field and Description |
---|---|
protected PeriodicTask.alive_t |
m_alive
Task alive flag
|
protected boolean |
m_deleteInDtor
Task execution function delete flag
|
protected int |
m_execCount
Task execution time measurement count
|
protected int |
m_execCountMax
Task execution time measurement max count
|
protected boolean |
m_execMeasure
Task execution time measurement flag
|
protected PeriodicTask.statistics_t |
m_execStat
Task execution time measurement statistics
|
protected TimeMeasure |
m_execTime
Task execution time measurement infomation
|
protected TaskFuncBase |
m_func
Task execution function
|
protected boolean |
m_nowait
Thread sleep flag
|
protected TimeValue |
m_period
Task execution period
|
protected int |
m_periodCount
Task periodic time measurement count
|
protected int |
m_periodCountMax
Task periodic time measurement max count
|
protected boolean |
m_periodMeasure
Task periodic time measurement flag
|
protected PeriodicTask.statistics_t |
m_periodStat
Task periodic time measurement statistics
|
protected TimeMeasure |
m_periodTime
Task periodic time measurement infomation
|
protected PeriodicTask.suspend_t |
m_suspend
Task suspend infomation
|
Constructor and Description |
---|
PeriodicTask()
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
_finalize()
Finalizing the task
|
int |
_resume()
Resuming the suspended task
|
int |
_suspend()
Suspending the task
|
void |
activate()
Starting the task
|
PeriodicTaskBase |
creator_()
Creats PeriodicTask.
|
void |
destructor_(java.lang.Object obj)
Destroys the object.
|
void |
executionMeasure(boolean value)
Validate a Task execute time measurement
|
void |
executionMeasureCount(int n)
Task period time measurement count
|
TimeMeasure.Statistics |
getExecStat()
Get a result in task execute time measurement
|
TimeMeasure.Statistics |
getPeriodStat()
Get a result in task period time measurement
|
void |
periodicMeasure(boolean value)
Validate a Task period time measurement
|
void |
periodicMeasureCount(int n)
Task period time measurement count
|
static void |
PeriodicTaskInit()
Initialization
|
void |
run()
Thread execution
|
void |
setPeriod(double period)
Setting task execution period
|
void |
setPeriod(TimeValue period)
Setting task execution period
|
boolean |
setTask(java.lang.Object obj)
Setting task execution function
|
boolean |
setTask(java.lang.Object obj,
boolean delete_in_dtor)
Setting task execution function
|
boolean |
setTask(java.lang.Object obj,
java.lang.String func)
Setting task execution function
|
boolean |
setTask(java.lang.Object obj,
java.lang.String func,
boolean delete_in_dtor)
Setting task execution function
|
void |
signal()
Executing the suspended task one tick
|
protected void |
sleep()
Thread sleep
|
protected int |
svc()
Thread execution for PeriodicTask
|
protected void |
updateExecStat()
Update for execute state
|
protected void |
updatePeriodStat()
Update for period state
|
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
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 void activate()
Starting a thread to execute a task. If the task/thread is started properly, it will return 'TRUE'. if the task/thread are already started or task function object is not set, 'FALSE' will be returned.
activate
in class PeriodicTaskBase
public void _finalize()
Finalizing the task running.
_finalize
in class PeriodicTaskBase
public int _suspend()
Suspending the task running.
_suspend
in class PeriodicTaskBase
public int _resume()
Resuming the suspended task
_resume
in class PeriodicTaskBase
public void signal()
Executing the suspended task one tick
signal
in class PeriodicTaskBase
public boolean setTask(java.lang.Object obj, java.lang.String func, boolean delete_in_dtor)
setTask
in class PeriodicTaskBase
obj
-
Objectfunc
-
Function namedelete_in_dtor
-
Delete flag.public boolean setTask(java.lang.Object obj)
setTask
in class PeriodicTaskBase
obj
-
objectpublic boolean setTask(java.lang.Object obj, java.lang.String func)
setTask
in class PeriodicTaskBase
obj
-
Objectfunc
-
Function namepublic boolean setTask(java.lang.Object obj, boolean delete_in_dtor)
setTask
in class PeriodicTaskBase
obj
-
Objectdelete_in_dtor
-
Delete flag.public void setPeriod(double period)
setPeriod
in class PeriodicTaskBase
period
-
Execution period [sec]public void setPeriod(TimeValue period)
setPeriod
in class PeriodicTaskBase
period
-
period Execution periodpublic void executionMeasure(boolean value)
This function can set the measurement of the execution time effective/invalidly.
executionMeasure
in class PeriodicTaskBase
value
-
true:effectuationpublic void executionMeasureCount(int n)
This function sets the cycle to measure the execution time.
executionMeasureCount
in class PeriodicTaskBase
n
-
Cycle frequencypublic void periodicMeasure(boolean value)
This function can set the measurement of the execution time effective/invalidly.
periodicMeasure
in class PeriodicTaskBase
value
-
true:effectuationpublic void periodicMeasureCount(int n)
This function sets the cycle to measure the execution time.
periodicMeasureCount
in class PeriodicTaskBase
n
-
Cycle frequencypublic TimeMeasure.Statistics getExecStat()
This function acquires the measurement result of the execution time.
getExecStat
in class PeriodicTaskBase
public TimeMeasure.Statistics getPeriodStat()
This function acquires the measurement result at time of the cycle.
getPeriodStat
in class PeriodicTaskBase
protected int svc()
public void run()
run
in interface java.lang.Runnable
run
in class java.lang.Thread
protected void sleep()
protected void updateExecStat()
protected void updatePeriodStat()
public PeriodicTaskBase creator_()
creator_
in interface ObjectCreator<PeriodicTaskBase>
public void destructor_(java.lang.Object obj)
destructor_
in interface ObjectDestructor
obj
-
The target instances for destructionpublic static void PeriodicTaskInit()
Adds the object to the factory.