ForkJoinTasks

An implementation trait for parallel tasks based on the fork/join framework.

An implementation trait for parallel tasks based on the fork/join framework.

Companion
object
trait Tasks
class Object
trait Matchable
class Any

Type members

Classlikes

trait FJTWrappedTask[R, +Tp] extends RecursiveAction with WrappedTask[R, Tp]

Inherited classlikes

trait WrappedTask[R, +Tp]
Inherited from
Tasks

Value members

Concrete methods

def execute[R, Tp](task: Task[R, Tp]): () => R

Executes a task and does not wait for it to finish - instead returns a future.

Executes a task and does not wait for it to finish - instead returns a future.

If the current thread is a fork/join worker thread, the task's fork method will be invoked. Otherwise, the task will be executed on the fork/join pool.

def executeAndWaitResult[R, Tp](task: Task[R, Tp]): R

Executes a task on a fork/join pool and waits for it to finish. Returns its result when it does.

Executes a task on a fork/join pool and waits for it to finish. Returns its result when it does.

If the current thread is a fork/join worker thread, the task's fork method will be invoked. Otherwise, the task will be executed on the fork/join pool.

Returns

the result of the task

def forkJoinPool: ForkJoinPool

The fork/join pool of this collection.

The fork/join pool of this collection.

Abstract fields

val environment: ForkJoinPool