文件名称:Actor模型工作机制说明-基于soc fpga的开发教程
文件大小:8.33MB
文件格式:PDF
更新时间:2024-07-21 11:51:33
scala教程
16.4 Actor模型工作机制说明 说明了 Actor模型的工作机制(对应上图) 1) ActorySystem创建 Actor 2) ActorRef:可以理解成是Actor的代理或者引用。消息是通过ActorRef来发送,而不能通过Actor 发 送消息,通过哪个 ActorRef 发消息,就表示把该消息发给哪个 Actor 3) 消息发送到 Dispatcher Message (消息分发器),它得到消息后,会将消息进行分发到对应的 MailBox。(注: Dispatcher Message 可以理解成是一个线程池, MailBox 可以理解成是消息队列,可以缓 冲多个消息,遵守 FIFO) 4) Actor 可以通过 receive方法来获取消息,然后进行处理。 Actor模型的消息机制(对应上图) 1) 每一个消息就是一个Message对象。Message 继承了 Runable, 因为Message就是线程类。 2) 从 Actor模型工作机制看上去很麻烦,但是程序员编程时只需要编写 Actor就可以了,其它的交 给 Actor模型完成即可。 3) A Actor 要给 B Actor 发送消息,那么 AActor 要先拿到(也称为持有) B Actor 的 代理对象 ActorRef 才能发送消息