【发布时间】:2015-04-28 15:29:43
【问题描述】:
我正在尝试构建一个程序,其中 pthread 等待来自前一个 pthread 的信号运行,并在完成时发出下一个 pthread 的信号。
例如,假设我有 4 个 pthread。 #1 首先运行。我希望 #2 在开始执行之前等待 #1 完成,并且在完成后,它将发出 #3 信号。 #3 等待 #2,并最终发出 #4 信号。 #4 完成后简单地终止。
我如何做到这一点?
【问题讨论】:
-
听起来你要么想要一个互斥锁,要么想要一个条件变量。
-
建议 1 - 不要使用超过一个线程。
-
建议 2 - 创建线程 2 作为线程一的最后一行,依此类推....
-
建议 3 - 搜索所有 dup 的这种不合逻辑的功能。
-
@MartinJames 如果你想写一个答案,写一个答案。