标签:
有时候我们令多个线程去共同完成一项任务,在他们做到某个阶段后我们需要merge一下结果,然后继续去做。那么如何让他们在一个阶段结束后都停下来,等merge完后在并发执行呢?也许有人会说用join不就好啦,等待所有线程。join真的能很好的完成我们的要求吗?
我们来看一下如果用join会是什么样的结果:
例子:如果我们分两个阶段merge结果一个是在中间,一个是在最后。
自己做多线程的屏障
原文地址:http://www.cnblogs.com/chaiwentao/p/4678734.html