Process的本质就是不停的处理mailbox里面的message,更新当前状态,返回计算结果。
- receive会便利mailbox,能处理就处理,不能则跳过
- 当mailbox遍历结束,如果没有匹配任何消息(队列为空,或者收到的消息不match),则hang在哪里,等待新的消息,一旦有新的消息重复上面的流程,并且可以设置timeout来保证不会无限hang
- hang的时候CPU不会被消耗
简洁,优雅。
Process的本质就是不停的处理mailbox里面的message,更新当前状态,返回计算结果。
简洁,优雅。