Class GParallelWorkQueueTask<T>
java.lang.Object
com.glitchybyte.glib.concurrent.GTask
com.glitchybyte.glib.concurrent.workqueue.GWorkQueueTask<T>
com.glitchybyte.glib.concurrent.workqueue.GParallelWorkQueueTask<T>
- Type Parameters:
T- Type of work item.
- All Implemented Interfaces:
GWorkQueue<T>,Runnable
A task implementation of a {code GAsyncWorkQueue} that processes work items
in parallel.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.glitchybyte.glib.concurrent.workqueue.GWorkQueue
GWorkQueue.Builder<T> -
Field Summary
Fields inherited from class com.glitchybyte.glib.concurrent.workqueue.GWorkQueueTask
processor, workQueue -
Constructor Summary
ConstructorsConstructorDescriptionGParallelWorkQueueTask(String threadName, Consumer<T> processor) Creates a parallel work queue task. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidThis method processes each work item.Methods inherited from class com.glitchybyte.glib.concurrent.workqueue.GWorkQueueTask
addWork, runMethods inherited from class com.glitchybyte.glib.concurrent.GTask
awaitDone, getTaskRunner, getTaskThreadName, interrupt, isDone, setTaskRunner, started
-
Constructor Details
-
GParallelWorkQueueTask
Creates a parallel work queue task.- Parameters:
threadName- Thread name.processor- Work item processor.
-
-
Method Details
-
processWork
protected void processWork()Description copied from class:GWorkQueueTaskThis method processes each work item.Implementations MUST call
workQueue.doWork.- Specified by:
processWorkin classGWorkQueueTask<T>
-