【发布时间】:2015-05-02 12:35:57
【问题描述】:
我有两个要并行执行的方法,数据通过 const 引用传递。
只要其中一个方法完成其工作,另一个方法就没有必要继续,因为其中一个方法的执行时间可能很长,具体取决于条目,因此必须停止。
我发现我可以通过使用<thread> 标头运行两个线程来并行执行这两个方法,但是在加入它们之后我必须等待这两个方法完成。
如何使用这种协作机制实现这种类型的并行处理?
【问题讨论】:
-
你的意思是没有这样的机制吗?
-
不,使用这种机制。
-
“但我必须等待两种方法都完成”和“另一个方法没有必要继续”对我来说听起来很矛盾
-
是的,这听起来有误导性,抱歉,我刚刚提到我尝试使用线程,但我必须等待这两个方法完成执行。
标签: c++ multithreading parallel-processing collaborative