gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 10:46:57 24 4
gpt4 key购买 nike

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

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

最佳答案

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

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com