POSIX 线程: 我有两个使用两个不同线程调用的函数。在线程中使用条件等待 在其他发送信号的情况下。 由于任何线程都可以更早执行,因此即使未调用 wait 也可能发送信号。 我想保存已发送的信号,以便当调用 wait 时同一进程的其他线程可以使用之前调用的信号。在 POSIX 中有什么方法可以这样做吗?
最佳答案
如果没有服务员,POSIX 条件变量信号就会丢失。此外,虚假信号可能会提前结束等待。这就是为什么应该始终在 while
循环中等待状态更改,而不是单独等待条件变量信号。
对于您的特定任务,您可能可以使用类似 semaphore 的东西.
关于c++ - 在 POSIX 中,我可以保存信号以供调用条件等待的其他线程使用吗? (这些线程来自同一个进程),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12349276/