我正在使用Visual C++ 2010。它是否支持C++11线程库,以便我可以编译这个问题中的代码?
如果不支持,我该使用哪个库来支持此功能?
Visual C++ 2010不提供C++11线程支持或原子库。
如果你想在Visual C++ 2010中使用该代码,你需要使用第三方实现这些库的库。其中一个选择是 just::thread;它不是免费的,但我已经拥有了一份并且很满意。
或者,您可以使用另一个跨平台线程库,如Boost.Thread或OpenThreads或一个本地Windows线程库。任何这些选项都可能需要对代码进行更改以便运行。
请注意,Visual C++ 11将支持这些库,并且它们已包含在Visual C++ 11 Beta中。
VC++支持特殊的嵌入式语法OpenMP(http://msdn.microsoft.com/en-us/library/tt15eb9t(VS.80).aspx)-请注意,g++也支持它,因此您可以获得跨平台代码。
std::async
的东西,而这个东西是自析构函数诞生以来最伟大的发明。 - James McNellis