Package com.biglybt.core.util
Class AsyncDispatcher
java.lang.Object
com.biglybt.core.util.AsyncDispatcher
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final String
private int
private int
private AERunnable
(package private) final AESemaphore
private LinkedList
<AERunnable> (package private) final int
private AEThread2
-
Constructor Summary
ConstructorsConstructorDescriptionAsyncDispatcher
(int quiesce_after_millis) AsyncDispatcher
(String name) AsyncDispatcher
(String _name, int _quiesce_after_millis) -
Method Summary
Modifier and TypeMethodDescriptionvoid
dispatch
(AERunnable target) void
dispatch
(AERunnable target, boolean is_priority) void
int
boolean
boolean
void
setPriority
(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()
-