我正在尝试用 C++ 制作为 Linux 编写的程序的 Windows 版本。为了程序是线程安全的,我在 Linux 版本中使用pthread_cond_t
和。pthread_cond_wait
这些函数使用互斥锁来帮助确保等待的线程实际上正在等待。
我发现这CONDITION_VARIABLE
可能在 Windows 中起作用,但是我不知道为什么它不能编译。据我所知,即使包含所有相关标头,我也会收到错误“错误:'CONDITION_VARIABLE' 没有命名类型”。我尝试在http://msdn.microsoft.com/en-us/library/ms686903%28v=VS.85%29.aspx上复制粘贴代码,但也无法编译。我正在使用 GCC。
关于如何编译这个的任何想法?或任何不涉及条件变量的替代方法?