ForkJoinTasks

scala.collection.parallel.ForkJoinTasks
See theForkJoinTasks companion object

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

Attributes

Companion
object
Graph
Supertypes
trait Tasks
class Object
trait Matchable
class Any
Known subtypes

Members list

Type members

Classlikes

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

Attributes

Supertypes
trait WrappedTask[R, Tp]
class RecursiveAction
class ForkJoinTask[Void]
trait Serializable
trait Future[Void]
class Object
trait Matchable
class Any
Show all
Known subtypes
class AWSFJTWrappedTask[R, Tp]

Inherited classlikes

trait WrappedTask[R, +Tp]

Attributes

Inherited from:
Tasks
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait AWSTWrappedTask[R, Tp]
class AWSFJTWrappedTask[R, Tp]
trait FJTWrappedTask[R, Tp]

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.

Attributes

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.

Attributes

Returns

the result of the task

def forkJoinPool: ForkJoinPool

The fork/join pool of this collection.

The fork/join pool of this collection.

Attributes

Retrieves the parallelism level of the task execution environment.

Retrieves the parallelism level of the task execution environment.

Attributes

Abstract fields

val environment: ForkJoinPool

The type of the environment is more specific in the implementations.

The type of the environment is more specific in the implementations.

Attributes