gpt4 book ai didi

c++ - 在 POSIX 中,我可以保存信号以供调用条件等待的其他线程使用吗? (这些线程来自同一个进程)

转载 作者:太空宇宙 更新时间:2023-11-04 12:05:25 25 4
gpt4 key购买 nike

POSIX 线程:我有两个使用两个不同线程调用的函数。在线程中使用条件等待在其他发送信号的情况下。由于任何线程都可以更早执行,因此即使未调用 wait 也可能发送信号。我想保存已发送的信号,以便当调用 wait 时同一进程的其他线程可以使用之前调用的信号。在 POSIX 中有什么方法可以这样做吗?

最佳答案

如果没有服务员,POSIX 条件变量信号就会丢失。此外,虚假信号可能会提前结束等待。这就是为什么应该始终在 while 循环中等待状态更改,而不是单独等待条件变量信号。

对于您的特定任务,您可能可以使用类似 semaphore 的东西.

关于c++ - 在 POSIX 中,我可以保存信号以供调用条件等待的其他线程使用吗? (这些线程来自同一个进程),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12349276/

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