我当前的Windows代码使用一个命名事件进行进程间通信。 可以有很多进程在等待事件,当它被发信号时,所有的等待进程被释放,然后事件返回到非信号状态。 我为此使用了PulseEvent函数。
我如何在Linux中做到这一点? pthread函数似乎是线程间通信。 我没有看到信号量在哪里可以提供与Windows一样的行为。 Posix信号似乎只释放一个等待线程。 如果信号量可以释放所有等待的线程,那么这将工作。 Linux中有什么我失踪?
它看起来像一个futex可以提供Windows事件的行为。