c – 等待超时 – Windows

我的程序,在C中,有一个线程将数据插入缓冲区,另一个读取此数据的线程.
当没有更多数据要读取时,我要等到另一个线程插入新数据.
我主要在linux上工作,但我不知道如何在Windows中做到这一点.
我发现的最相似的东西是“WaitForSingleObject”函数,但它并不完全是我需要的,因为我不想哭,直到插入数据的线程死了.

有人可以指导我到一个我可以阅读更多的地方吗?
谢谢!

解决方法:

您可以使用WaitForSingleObject和timeout.插入数据的线程可能会向读者线程发出信号,表明没有更多数据可用.以下是关于这个主题的一些好的阅读:

http://msdn.microsoft.com/en-us/library/windows/desktop/ms686915%28v=vs.85%29.aspx

上一篇:多线程之美3一Java并发工具类


下一篇:关于C Linux中命名信号量的怀疑