我当前的 Windows 代码使用命名事件进行进程间通信。可以有很多进程在等待事件,当它发出信号时,所有等待的进程都被释放,然后事件返回到非信号状态。为此,我使用 PulseEvent 函数。
我如何在 Linux 中执行此操作? pthread 函数似乎是线程间通信。我看不出信号量在哪里可以提供与 Windows 相同的行为。 Posix 信号量似乎只释放一个等待线程。如果信号量可以释放所有等待的线程,那么就可以了。我在 Linux 中遗漏了什么吗?
最佳答案
看起来 futex 可以提供 Windows 事件的行为。
关于linux - 如何使用 AutoResetEvent 从 Windows 移植到 Linux 进程间事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20438631/