com.jogamp.common.util
Class RunnableTask
java.lang.Object
com.jogamp.common.util.TaskBase
com.jogamp.common.util.RunnableTask
- All Implemented Interfaces:
- Runnable
public class RunnableTask
- extends TaskBase
Helper class to provide a Runnable queue implementation with a Runnable wrapper
which notifies after execution for the invokeAndWait() semantics.
|
Constructor Summary |
RunnableTask(Runnable runnable,
Object syncObject,
boolean catchExceptions)
Create a RunnableTask object w/ synchronization,
ie. |
| Methods inherited from class com.jogamp.common.util.TaskBase |
flush, getAttachment, getDurationInExec, getDurationInQueue, getDurationTotal, getSyncObject, getThrowable, getTimestampAfterExec, getTimestampBeforeExec, getTimestampCreate, hasWaiter, isExecuted, isFlushed, isInQueue, setAttachment, toString |
runnable
protected final Runnable runnable
RunnableTask
public RunnableTask(Runnable runnable,
Object syncObject,
boolean catchExceptions)
- Create a RunnableTask object w/ synchronization,
ie. suitable for
invokeAndWait(), i.e. invoke(true, runnable).
- Parameters:
runnable - the user actionsyncObject - the synchronization object if caller wait until runnable execution is completed,
or null if waiting is not desired.catchExceptions - if true, exception during runnable execution are catched, otherwise not.
Use TaskBase.getThrowable() to determine whether an exception has been catched.
invoke
public static void invoke(boolean waitUntilDone,
Runnable runnable)
- Invoks
runnable.
- Parameters:
waitUntilDone - if true, waits until runnable execution is completed, otherwise returns immediately.runnable - the Runnable to execute.
getRunnable
public final Runnable getRunnable()
- Return the user action
run
public final void run()
- Specified by:
run in interface Runnable- Specified by:
run in class TaskBase