Class of executors bound to a single thread.
Executor used by the Flow Parallel Scheduler described in the paper.
Executor used by the Flow Parallel Scheduler described in the paper. It is kept here for reference as it has now been superseeded by the WorkConservingExecutor.
Optimistic work-conserving executor.
Optimistic work-conserving executor.
This executor is a trampoline executor that does its best to find something to do before a) scheduling a task to thread pool or b) returning to its thread pool where it might get suspended, by pushing or stealing tasks to/from its immediate neighbors (see implementation for details).
Class of executors bound to a single thread.
Can also be use for scheduling components that use libraries that require ThreadLocal state (e.g. OpenGL). See: "Extending the Haskell Foreign Function Interface with Concurrency" - Simon Marlow and Simon Peyton, Jones Wolfgang Thaller