Skip to content

Commit

Permalink
Merge branch 'wip-2638-Future-actor-∂π'
Browse files Browse the repository at this point in the history
  • Loading branch information
rkuhn committed Oct 18, 2012
2 parents f915d13 + 543087d commit 3f52eef
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 0 deletions.
14 changes: 14 additions & 0 deletions akka-docs/rst/scala/code/docs/future/FutureDocSpec.scala
Expand Up @@ -394,4 +394,18 @@ class FutureDocSpec extends AkkaSpec {
intercept[IllegalStateException] { Await.result(result, 2 second) }
}

"demonstrate context.dispatcher" in {
//#context-dispatcher
class A extends Actor {
import context.dispatcher
val f = Future("hello")
def receive = {
//#receive-omitted
case _
//#receive-omitted
}
}
//#context-dispatcher
}

}
13 changes: 13 additions & 0 deletions akka-docs/rst/scala/futures.rst
Expand Up @@ -22,6 +22,19 @@ by the ``ExecutionContext`` companion object to wrap ``Executors`` and ``Executo
.. includecode:: code/docs/future/FutureDocSpec.scala
:include: diy-execution-context

Within Actors
^^^^^^^^^^^^^

Each actor is configured to be run on a :class:`MessageDispatcher`, and that
dispatcher doubles as an :class:`ExecutionContext`. If the nature of the Future
calls invoked by the actor matches or is compatible with the activities of that
actor (e.g. all CPU bound and no latency requirements), then it may be easiest
to reuse the dispatcher for running the Futures by importing
``context.dispatcher``.

.. includecode:: code/docs/future/FutureDocSpec.scala#context-dispatcher
:exclude: receive-omitted

Use With Actors
---------------

Expand Down

0 comments on commit 3f52eef

Please sign in to comment.