org.senkbeil.debugger.events

LoopingTaskRunner

Related Doc: package events

class LoopingTaskRunner extends AnyRef

Represents a queue of tasks that will be executed infinitely in order until removed.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. LoopingTaskRunner
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new LoopingTaskRunner(maxWorkers: Int = ...)

    maxWorkers

    The total number of works to use for this runner, defaulting to the total number of available processors

Type Members

  1. type TaskId = String

Value Members

  1. final def !=(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  4. def addTask[T](task: ⇒ T): TaskId

    Adds a task to be executed repeatedly (in a queue with other tasks).

    Adds a task to be executed repeatedly (in a queue with other tasks).

    T

    The return type of the task

    task

    The task to add

    returns

    The id of the queued task

  5. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  6. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  7. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  8. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  10. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  11. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  12. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  13. def isRunning: Boolean

    Indicates whether or not the task runner is processing tasks.

    Indicates whether or not the task runner is processing tasks.

    returns

    True if it is running, otherwise false

  14. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  15. final def notify(): Unit

    Definition Classes
    AnyRef
  16. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  17. def removeTask(taskId: TaskId): Runnable

    Removes a task from the repeated execution.

    Removes a task from the repeated execution.

    taskId

    The id of the task to remove

    returns

    Task implementation that was removed

  18. def runNextTask(): Unit

    Executes next available task.

    Executes next available task.

    Attributes
    protected
  19. def start(): Unit

    Executing begins the process of executing queued up tasks.

  20. def stop(removeAllTasks: Boolean = true): Unit

    Prevents the runner from executing any more tasks.

    Prevents the runner from executing any more tasks.

    removeAllTasks

    If true, removes all tasks after being stopped

  21. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  22. def toString(): String

    Definition Classes
    AnyRef → Any
  23. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  24. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped