diff options
-rw-r--r-- | src/library/scala/concurrent/FutureTaskRunner.scala | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/library/scala/concurrent/FutureTaskRunner.scala b/src/library/scala/concurrent/FutureTaskRunner.scala index 48ad0817a2..fe3728861f 100644 --- a/src/library/scala/concurrent/FutureTaskRunner.scala +++ b/src/library/scala/concurrent/FutureTaskRunner.scala @@ -1,17 +1,27 @@ package scala.concurrent -/** The <code>FutureTaskRunner</code> trait... +/** The <code>FutureTaskRunner</code> trait is a base trait of thread runners + * that provide some sort of future abstractions. * * @author Philipp Haller */ trait FutureTaskRunner extends TaskRunner { + /** The type of the futures that are provided. + */ type Future[T] + /** An implicit conversion from futures to zero-parameter functions + */ implicit def futureAsFunction[S](x: Future[S]): () => S + /** Submits a task to run which returns its result in a futir + */ def submit[S](task: Task[S]): Future[S] + /* Possibly blocks the current thread, for example waiting for + * a lock or condition. + */ def managedBlock(blocker: ManagedBlocker): Unit } |