我可以在Windows上使用std :: thread吗?

可能重复:
如何在MinGW中启用实验性C ++ 0x并发function?

TDM-GCC抱怨error: 'thread' is not a member of 'std'

当用g++ test.cpp -std=c++0x构build时

这来自一个论坛的对话 :

问题:c ++ 0x的支持水平是否与linux gcc版本相同?

几乎但不完全。 对std :: thread的支持目前依赖于libstdc ++中的POSIX线程,这将至少需要配置更改。 我还没有尝试过。 大多数其他C ++ 0x功能应该工作。

最接近我可以得到一个文件化的响应是关于C ++ 11支持的libstdc ++文档 ,其中指出,在编写时支持类thread是“部分”。 如果主线GCC的支持尚未完成,TDM端口的支持似乎可能是部分的,最坏的情况是不存在的。

这个MinGW邮件列表的帖子在分析现在的情况时更加精确。

我建议现在使用boost::thread ,以便在几个月内轻松切换。

TDM GCC目前不支持std::thread 。 我的(商业) Just :: Thread库为几个编译器和平台提供了std::thread的实现,包括Windows上的TDM GCC 4.5.2。