linux - 如何使用 AutoResetEvent 从 Windows 移植到 Linux 进程间事件

标签 linux windows events inter-process-communicat

我当前的 Windows 代码使用命名事件进行进程间通信。可以有很多进程在等待事件,当它发出信号时,所有等待的进程都被释放,然后事件返回到非信号状态。为此,我使用 PulseEvent 函数。

我如何在 Linux 中执行此操作? pthread 函数似乎是线程间通信。我看不出信号量在哪里可以提供与 Windows 相同的行为。 Posix 信号量似乎只释放一个等待线程。如果信号量可以释放所有等待的线程,那么就可以了。我在 Linux 中遗漏了什么吗?

最佳答案

看起来 futex 可以提供 Windows 事件的行为。

关于linux - 如何使用 AutoResetEvent 从 Windows 移植到 Linux 进程间事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20438631/

相关文章:

linux - 如何为 kubectl 命令提供输入?

windows - 在 Windows/D3D 中检测 .png alpha channel

C# 事件锁定

python - 反斜杠后跟 python 字符串中的数字

visual-studio - 如何在 Visual Studio 之前处理按键?

javascript - "showkeyboard"事件来自哪里?

linux - dmd 错误 : error while loading shared libraries in Ubuntu Linux 12. 04.4 LTS

linux - 有没有办法使 linux CLI IO 重定向持久化?

linux - 通过用户空间 I/O (UIO) Linux 驱动程序与 QEMU edu 设备连接

windows - 为 Win32 编译 OpenSSL 时出错