【发布时间】:2013-06-15 11:48:29
【问题描述】:
我想使用 pthread_cond_broadcast() 来唤醒所有等待相同条件的线程。
但是,这些线程似乎不能真正并行运行,因为它们必须共享同一个互斥体。
我说的对吗?或者有什么办法吗?
提前致谢。
【问题讨论】:
-
并非所有内容都可以转换为并行运行。在任何值得一提的程序中,总有一些部分必须按顺序运行(例如,共享公共资源)。因此,我们通常谈论可以同时运行的部分和不能同时运行的部分。如果某些东西“正在等待相同的条件”,那么很可能就是这种情况。
标签: c++ multithreading synchronization posix