Class AsyncDispatcher

java.lang.Object
com.biglybt.core.util.AsyncDispatcher

public class AsyncDispatcher extends Object
  • Field Details

    • name

      private final String name
    • thread

      private AEThread2 thread
    • priority

      private int priority
    • queue_head

      private AERunnable queue_head
    • queue_tail

      private LinkedList<AERunnable> queue_tail
    • queue_sem

      final AESemaphore queue_sem
    • num_priority

      private int num_priority
    • quiesce_after_millis

      final int quiesce_after_millis
  • Constructor Details

    • AsyncDispatcher

      public AsyncDispatcher()
    • AsyncDispatcher

      public AsyncDispatcher(String name)
    • AsyncDispatcher

      public AsyncDispatcher(int quiesce_after_millis)
    • AsyncDispatcher

      public AsyncDispatcher(String _name, int _quiesce_after_millis)
  • Method Details

    • dispatch

      public void dispatch(Runnable r)
    • dispatch

      public void dispatch(AERunnable target)
    • dispatch

      public void dispatch(AERunnable target, boolean is_priority)
    • isQuiescent

      public boolean isQuiescent()
    • getQueueSize

      public int getQueueSize()
    • setPriority

      public void setPriority(int p)
    • isDispatchThread

      public boolean isDispatchThread()