4

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

它说关于并发内存模型

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

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

所以任何人都可以帮助我了解 MSVC11 中支持的 std::thread 上下文是什么

4

3 回答 3

8

它说关于并发内存模型

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

于 2013-01-08T19:21:49.757 回答
5

它基本上说的是 MSVC 之前已经支持线程,所以除了添加标准包装器之外别无他法。所以用起来还是蛮不错的。

于 2013-01-08T12:27:51.317 回答
1

是的,但有已知的错误:
http ://www.justsoftwaresolutions.co.uk/news/just-thread-v1.8.0-released.html

于 2013-01-08T12:46:40.333 回答