美文网首页
Actor学习

Actor学习

作者: 抬头挺胸才算活着 | 来源:发表于2021-12-30 22:36 被阅读0次

Actor有点类似有Java中的线程,使用class或者object继承Actor对象即可,跟Java的线程也有点像。

  • 发送和接收消息的例子
object MyActor {
  object sender extends Actor {
    override def act() : Unit = {
      receiver ! "你好呀!"
    }

  }

  object receiver extends Actor {
    override def act() : Unit = {
      receive {
        case x:String => println(x)
      }
    }
  }

  def main(args: Array[String]): Unit = {
    sender.start()
    receiver.start()
  }
}

  • 优化
    receive方法只能接收一次消息,如果调用多次启动多个线程,改用loop+react可以用单一线程接收多个消息。
  object receiver extends Actor {
    override def act() : Unit = {
      loop {
        react {
          case x:String => println(x)
        }
      }
    }
  }

相关文章

  • [xactor]学习笔记--序

    最近学习CSP模型和actor模型,actor模型没有玩过。所以开始学习。actor模型在rust语言下有 Xac...

  • Actor学习

    Actor有点类似有Java中的线程,使用class或者object继承Actor对象即可,跟Java的线程也有点...

  • AKKA学习笔记

    有两种方式可以获取Actor引用,一是创建Actor,而是查找Actor。 创建Actor 一个actor系统通常...

  • 2017-07-08

    case 0: old actor close new actor() set new actor dxfr...

  • unreal C++获得 actor 以及component

    1:获得场景里的actor 2:获得场景里直接拖到actor上面的actor 3:获得actor上面的compon...

  • 【Akka】Actor引用

    Actor系统的实体 在Actor系统中,actor之间具有树形的监管结构,并且actor可以跨多个网络节点进行透...

  • Actor模型合CSP模型

    Actor模型 在Actor模型中,主角是Actor,类似一种Worker。Actor彼此之间直接发送消息,不需要...

  • Scala学习笔记:Actor & Future

    关于scala的Actor和经常配合使用的Future Actor Creating Actor & best p...

  • Akka Actor的创建&引用&声明周期

    Actor的创建&引用&声明周期 1.创建actor 定义一个Actor类 要定义自己的Actor类,需要继承Ac...

  • 「Mysql索引原理(四)」单列索引

    单列索引 独立的列 例如,select actor_id from actor where actor_id+1=...

网友评论

      本文标题:Actor学习

      本文链接:https://www.haomeiwen.com/subject/zcwvzltx.html