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()
}
}

转载于:https://www.cnblogs.com/mrerror/p/10852978.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值