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.
Methods inherited from class com.jogamp.common.util.TaskBase |
flush, getAttachment, getDurationInExec, getDurationInQueue, getDurationTotal, getExceptionOutIntro, getSyncObject, getThrowable, getTimestampAfterExec, getTimestampBeforeExec, getTimestampCreate, hasWaiter, isExecuted, isFlushed, isInQueue, printSourceTrace, setAttachment, toString |
runnable
protected final Runnable runnable
RunnableTask
public RunnableTask(Runnable runnable,
Object syncObject,
boolean catchExceptions,
PrintStream exceptionOut)
- 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
- Influence an occurring exception during runnable
execution.
If true
, the exception is silenced and can be retrieved via TaskBase.getThrowable()
,
otherwise the exception is thrown.exceptionOut
- If not null
, exceptions are written to this PrintStream
.
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