Class AsyncDispatcher
java.lang.Object
com.biglybt.core.util.AsyncDispatcher
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Stringprivate intprivate intprivate AERunnable(package private) final AESemaphoreprivate LinkedList<AERunnable> (package private) final intprivate AEThread2 -
Constructor Summary
ConstructorsConstructorDescriptionAsyncDispatcher(int quiesce_after_millis) AsyncDispatcher(String name) AsyncDispatcher(String _name, int _quiesce_after_millis) -
Method Summary
Modifier and TypeMethodDescriptionvoiddispatch(AERunnable target) voiddispatch(AERunnable target, boolean is_priority) voidintbooleanbooleanvoidsetPriority(int p)
-
Field Details
-
name
-
thread
-
priority
private int priority -
queue_head
-
queue_tail
-
queue_sem
-
num_priority
private int num_priority -
quiesce_after_millis
final int quiesce_after_millis
-
-
Constructor Details
-
AsyncDispatcher
public AsyncDispatcher() -
AsyncDispatcher
-
AsyncDispatcher
public AsyncDispatcher(int quiesce_after_millis) -
AsyncDispatcher
-
-
Method Details
-
dispatch
-
dispatch
-
dispatch
-
isQuiescent
public boolean isQuiescent() -
getQueueSize
public int getQueueSize() -
setPriority
public void setPriority(int p) -
isDispatchThread
public boolean isDispatchThread()
-