Visual C ++ 2010是否支持C ++ 11线程库?

时间:2010-10-25 07:04:14

标签: c++ multithreading visual-c++ c++11 visual-c++-2010

我正在使用Visual C ++ 2010.它是否支持C ++ 11线程库,以便我可以编译代码in this question

如果没有,我可以使用哪种库来支持这个?

2 个答案:

答案 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 ++也支持它,所以你可以得到交叉平台代码。