Class MultiLevelWorkstealingGroup

java.lang.Object
io.camunda.zeebe.util.sched.MultiLevelWorkstealingGroup

public final class MultiLevelWorkstealingGroup extends Object
Maintains multiple levels of queues for each thread. Levels can be used for priorities (each thread maintains a queue for each priority) or other things like IO-devices.
  • Constructor Details

    • MultiLevelWorkstealingGroup

      public MultiLevelWorkstealingGroup(int numOfThreads, int levels)
  • Method Details

    • getNextTask

      public ActorTask getNextTask(int level)
    • submit

      public void submit(ActorTask task, int level, int threadId)