Merge branch 'master' into wip-1377-context-patriknw
Conflicts: akka-actor/src/main/scala/akka/actor/ActorCell.scala akka-actor/src/main/scala/akka/actor/ActorRef.scala akka-actor/src/main/scala/akka/dispatch/AbstractDispatcher.scala akka-actor/src/main/scala/akka/event/EventStream.scala akka-tutorials/akka-tutorial-first/src/main/java/akka/tutorial/first/java/Pi.java akka-tutorials/akka-tutorial-first/src/main/scala/Pi.scala
This commit is contained in:
commit
bfa14a692c
76 changed files with 1908 additions and 963 deletions
|
|
@ -61,6 +61,7 @@ case class Suspend() extends SystemMessage // sent to self from ActorCell.suspen
|
|||
case class Resume() extends SystemMessage // sent to self from ActorCell.resume
|
||||
case class Terminate() extends SystemMessage // sent to self from ActorCell.stop
|
||||
case class Supervise(child: ActorRef) extends SystemMessage // sent to supervisor ActorRef from ActorCell.start
|
||||
case class ChildTerminated(child: ActorRef) extends SystemMessage // sent to supervisor from ActorCell.doTerminate
|
||||
case class Link(subject: ActorRef) extends SystemMessage // sent to self from ActorCell.watch
|
||||
case class Unlink(subject: ActorRef) extends SystemMessage // sent to self from ActorCell.unwatch
|
||||
|
||||
|
|
@ -211,7 +212,9 @@ abstract class MessageDispatcher(val prerequisites: DispatcherPrerequisites) ext
|
|||
}
|
||||
case RESCHEDULED ⇒
|
||||
if (shutdownScheduleUpdater.compareAndSet(MessageDispatcher.this, RESCHEDULED, SCHEDULED))
|
||||
scheduler.scheduleOnce(shutdownTimeout, this)
|
||||
try scheduler.scheduleOnce(shutdownTimeout, this) catch {
|
||||
case _: IllegalStateException ⇒ shutdown()
|
||||
}
|
||||
else run()
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue