我想实现一个跨平台多线程程序并读取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的上下文
答案 0 :(得分:7)
它描述了Concurreny Memory Model
“并发内存模型”不是 std::thread
。并发内存模型是标准中的语言,用于解释变量在线程存在时的行为方式。 任何线程,无论它们来自std::thread
还是OS线程或其他什么。
答案 1 :(得分:5)
它基本上说的是MSVC之前已经支持过线程,所以除了添加标准包装器之外没什么可做的。所以使用起来非常好。
答案 2 :(得分:1)