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的理解是小白,求解惑。