cloudwu / skynet

A lightweight online game framework

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

skynet的actor问题

cppbeliever opened this issue · comments

都说actor之间不共享内存,那么,请问,actor的mailbox是不是共享内存,是不是在多线程环境下运行时需要加锁?

比如:actor_B 和 actor_C 这两个线程同时向actor_A的mailbox发送异步消息,并且actor_A线程从mailbox取出消息进行处理。三个线程同时运行,请问,actor_A的mailbox是不是加锁?

我个人认为,肯定要加锁,只是对mailbox的操作粒度很小,加的是自选锁而已。

我对actor的理解是小白,求解惑。