B22 - 055、Actor实战案例Ⅲ
作者:互联网
初学耗时:0.5h
注:CSDN手机端暂不支持章节内链跳转,但外链可用,更好体验还请上电脑端。
记忆词:
...
一、Actor实战案例Ⅲ
- 怎么实现actor可以不断地接受消息:
在act方法中可以使用while(true)的方式,不断的接受消息。
package cn.zrk.actor
import scala.actors.Actor
class MyActor1 extends Actor {
override def act(): Unit = {
while (true) {
receive {
case "start" => {
println("starting ...")
}
case "stop" => {
println("stopping ...")
}
}
}
}
}
object MyActor1 {
def main(args: Array[String]) {
val actor = new MyActor1
actor.start()
actor ! "start"
actor ! "stop"
}
}
- 说明:在act()方法中加入了while (true) 循环,就可以不停的接收消息。
- 注意:发送start消息和stop的消息是异步的,但是Actor接收到消息执行的过程是同步的按顺序执行。
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
^ 至此,Actor实战案例Ⅲ完成。
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
※ 世间诱惑何其多,坚定始终不动摇。
软件开发工具文档生成中,最难于处理的内容是( )
…
A、文章
B、程序
C、表格
D、图形
…
A
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
注:CSDN手机端暂不支持章节内链跳转,但外链可用,更好体验还请上电脑端。
我知道我的不足,我也知道你的挑剔,但我就是我,不一样的烟火,谢谢你的指指点点,造就了我的点点滴滴:)!
标签:...,MyActor1,stop,B22,Actor,start,actor,055 来源: https://blog.csdn.net/weixin_42464054/article/details/93888209