模式
保护性暂停模式
GuardedObject可以在多个线程之间传递结果
优点:
- join得等另一个线程介绍,这种模式不用,另一个线程下载完结果传给你后还可以做其他的事情;
- join传递得全局变量,这种可以是局部变量
- join的源码分析就是用到了保护性暂停,且是基于wait实现的等待;
- 保护性暂停是指条件不满足时,实施wait等待
保护性模式就是一对一的模式,生产结果的线程和消费结果的线程是一一对应的,生产者消费者不需要限定一对一。
Mailbox的作用就是解耦获取结果的和生产结果的,这种方式会在RPC中大量看到。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!