模式

保护性暂停模式

GuardedObject可以在多个线程之间传递结果

优点:

  • join得等另一个线程介绍,这种模式不用,另一个线程下载完结果传给你后还可以做其他的事情;
  • join传递得全局变量,这种可以是局部变量
  • join的源码分析就是用到了保护性暂停,且是基于wait实现的等待;
  • 保护性暂停是指条件不满足时,实施wait等待

保护性模式就是一对一的模式,生产结果的线程和消费结果的线程是一一对应的,生产者消费者不需要限定一对一。

Mailbox的作用就是解耦获取结果的和生产结果的,这种方式会在RPC中大量看到。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!