Scala 我怎样才能加入这个演员?

Scala 我怎样才能加入这个演员?,scala,Scala,当演员之后 val a = actor { loop { react { case "end" => exit ... } } } 并向其发送“结束”消息 a ! "end" 我想确定这根线已经完成了。 如何连接它?据我所知,参与者不能像Java那样显式连接。其概念是引入基于事件的编程,因此它应该只对事件做出反应。 但是,您可以通过link将退出陷阱和初始参与者(A)链接到结束参与者(B)。这样,初始参与者A在B结束时接收事件。如果你没有

当演员之后

val a = actor {
  loop {
    react {
      case "end" => exit
      ...
    }
  }
}
并向其发送“结束”消息

a ! "end"
我想确定这根线已经完成了。
如何连接它?

据我所知,参与者不能像Java那样显式连接。其概念是引入基于事件的编程,因此它应该只对事件做出反应。 但是,您可以通过
link
将退出陷阱和初始参与者(A)链接到结束参与者(B)。这样,初始参与者A在B结束时接收事件。如果你没有得到任何事件,你知道演员还没有终止。请参见此处的线程:


如果您不关心资源,并且知道线程将终止,那么还可以让参与者从
DaemonActor
继承。守护进程参与者不会阻止任何系统资源。

据我所知,参与者不能像Java方式那样显式加入。其概念是引入基于事件的编程,因此它应该只对事件做出反应。 但是,您可以通过
link
将退出陷阱和初始参与者(A)链接到结束参与者(B)。这样,初始参与者A在B结束时接收事件。如果你没有得到任何事件,你知道演员还没有终止。请参见此处的线程:

如果您不关心资源,并且知道线程将终止,那么还可以让参与者从
DaemonActor
继承。Daemon actors不会阻止任何系统资源。

在我看来,做你想做的事情的“actor方式”实际上是让你的actor回复一条消息“Done”给请求者,这样它就可以采取行动了。这样,仍然是异步事件处理

在我看来,做你想做的事情的“参与者方式”实际上是让参与者用消息“完成”回复请求者,这样它就可以采取行动了。那样的话,它仍然是异步事件处理

我想我会回答你的问题我想我会回答你的问题