7

我正在使用 Visual C++ 2010。它是否支持 C++11 线程库,以便我可以编译这个问题中的代码?

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

4

2 回答 2

10

Visual C++ 2010 不提供 C++11 线程支持或原子库。

如果要在 Visual C++ 2010 中使用该代码,则需要使用这些库的第三方实现。一种选择就是::thread ; 它不是免费的,但我有一份副本,对此我很满意。

或者,您可以使用另一个跨平台线程库,如 Boost.Thread 或 OpenThreads 或本机 Windows 线程库之一。这些选项中的任何一个都可能需要更改代码才能运行。

请注意,Visual C++ 11 将支持这些库,它们包含在 Visual C++ 11 Beta 中。

于 2010-10-25T07:08:29.563 回答
1

VC++ 支持特殊的嵌入式语法 OpenMP (http://msdn.microsoft.com/en-us/library/tt15eb9t(VS.80).aspx) - 请注意,g++ 也支持它,因此您可以获得跨平台代码。

于 2010-10-25T07:20:17.980 回答