我正在使用Visual C ++ 2010.它是否支持C ++ 11线程库,以便我可以编译代码in this question?
如果没有,我可以使用哪种库来支持这个?
答案 0 :(得分:10)
Visual C ++ 2010不提供C ++ 11线程支持或原子库。
如果要在Visual C ++ 2010中使用该代码,则需要使用这些库的第三方实现。一个选项是just::thread;它不是免费的,但我有一份副本,我很满意。
或者,您可以使用其他跨平台线程库,如Boost.Thread或OpenThreads或其中一个本机Windows线程库。任何这些选项都可能需要更改代码才能运行。
请注意,Visual C ++ 11将支持这些库,它们包含在Visual C ++ 11 Beta中。
答案 1 :(得分:1)
VC ++支持特殊的嵌入式语法OpenMP(http://msdn.microsoft.com/en-us/library/tt15eb9t(VS.80).aspx) - 注意,g ++也支持它,所以你可以得到交叉平台代码。