scala-actor

package dev.actor
import scala.actors.Actor
// 静态类提供main方法
object M {
def main(args: Array[String]): Unit = {
// 定义样例类用于模式匹配 actor之间通信采用将自己传递的方式获取对方是谁
case class Msg(val info: String, act1: MyActor1)
// 第一个actor实现
class MyActor0 extends Actor {
def act() {
loop {
receive {
case Msg(info, act1) =>
println("MyActor收到消息:-》" + info)
if (act1 != Nil)
act1 !! "MyActor给MyActor1回复的消息"
case _ => println("暂时没有消息")
}
}
}
}
// 第二个actor实现
class MyActor1(act0: MyActor0) extends Actor {
def act() {
act0 !! Msg("MyActor1发送给MyActor的消息", this)//使用叹号这种方式发送消息
loop {
receive {
case res: String =>{
println("MyActor1收到消息:-》" + res)
act0 !! Msg("MyActor1发送给MyActor的消息", this)
}
}
}
}
}
//
var act0 = new MyActor0
var act1 = new MyActor1(act0)
act0.start()
act1.start()
}
}

猜你喜欢

转载自www.cnblogs.com/mrerror/p/10852978.html