在MSVC 11上是否支持std :: thread?

时间:2013-01-08 12:26:27

标签: c++ visual-c++ c++11 visual-studio-2012 std

我想实现一个跨平台多线程程序并读取std确实通过std :: thread类支持多线程但我不确定MSVC 11是否支持它 在本页面 http://blogs.msdn.com/b/vcblog/archive/2011/09/12/10209291.aspx

它描述了Concurreny Memory Model

  

内存模型:N2429使核心语言认识到存在多线程,但似乎没有任何编译器实现(至少已经支持多线程的实现)。所以这是表中的N / A

但同时线程头确实包含在Visual Studio 2012中

所以任何人都可以帮我理解MSVC11中支持std :: thread的上下文

3 个答案:

答案 0 :(得分:7)

  

它描述了Concurreny Memory Model

“并发内存模型”不是 std::thread。并发内存模型是标准中的语言,用于解释变量在线程存在时的行为方式。 任何线程,无论它们来自std::thread还是OS线程或其他什么。

答案 1 :(得分:5)

它基本上说的是MSVC之前已经支持过线程,所以除了添加标准包装器之外没什么可做的。所以使用起来非常好。

答案 2 :(得分:1)