Class AreaDependentQueue
java.lang.Object
ca.spottedleaf.concurrentutil.executor.queue.AreaDependentQueue
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final longWhether to order tasks by (lower) stream id after (higher) priority -
Constructor Summary
ConstructorsConstructorDescriptionAreaDependentQueue(PrioritisedExecutor executor, int lockShift) AreaDependentQueue(PrioritisedExecutor executor, int lockShift, long flags) -
Method Summary
Modifier and TypeMethodDescriptioncreateTask(int minX, int minY, int maxX, int maxY, Runnable run) createTask(int minX, int minY, int maxX, int maxY, Runnable run, Priority priority) createTask(int minX, int minY, int maxX, int maxY, Runnable run, Priority priority, long subOrder, long stream) createTask(int x, int y, int radius, Runnable run) createTask(int x, int y, int radius, Runnable run, Priority priority) createTask(int x, int y, int radius, Runnable run, Priority priority, long subOrder, long stream) longqueueTask(int minX, int minY, int maxX, int maxY, Runnable run, Priority priority, long subOrder, long stream)
-
Field Details
-
FLAG_ORDER_BY_STREAM
public static final long FLAG_ORDER_BY_STREAMWhether to order tasks by (lower) stream id after (higher) priority- See Also:
-
-
Constructor Details
-
AreaDependentQueue
-
AreaDependentQueue
-
-
Method Details
-
generateNextSubOrder
public long generateNextSubOrder() -
createTask
-
createTask
public PrioritisedExecutor.PrioritisedTask createTask(int x, int y, int radius, Runnable run, Priority priority) -
createTask
public PrioritisedExecutor.PrioritisedTask createTask(int x, int y, int radius, Runnable run, Priority priority, long subOrder, long stream) -
createTask
public PrioritisedExecutor.PrioritisedTask createTask(int minX, int minY, int maxX, int maxY, Runnable run) -
createTask
public PrioritisedExecutor.PrioritisedTask createTask(int minX, int minY, int maxX, int maxY, Runnable run, Priority priority) -
createTask
public PrioritisedExecutor.PrioritisedTask createTask(int minX, int minY, int maxX, int maxY, Runnable run, Priority priority, long subOrder, long stream) -
queueTask
-
queueTask
public PrioritisedExecutor.PrioritisedTask queueTask(int x, int y, int radius, Runnable run, Priority priority) -
queueTask
public PrioritisedExecutor.PrioritisedTask queueTask(int x, int y, int radius, Runnable run, Priority priority, long subOrder, long stream) -
queueTask
public PrioritisedExecutor.PrioritisedTask queueTask(int minX, int minY, int maxX, int maxY, Runnable run) -
queueTask
public PrioritisedExecutor.PrioritisedTask queueTask(int minX, int minY, int maxX, int maxY, Runnable run, Priority priority) -
queueTask
public PrioritisedExecutor.PrioritisedTask queueTask(int minX, int minY, int maxX, int maxY, Runnable run, Priority priority, long subOrder, long stream)
-