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

最佳答案

如果没有服务员,则POSIX条件变量信号将丢失。同样,虚假信号可能会提前终止等待。这就是为什么应该始终在while循环中等待状态变化,而不是仅等待条件变量信号的原因。

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

09-18 12:15