我想要实现一个跨平台的多线程程序,并且读到std确实通过std::http://blogs.msdn.com/b/vcblog/archive/2011/09/12/10209291.aspx类支持多线程,但是我不确定MSVC 11在这个页面上是否支持它。
它说的是Concurreny记忆模型
内存模型: N2429使Core认识到多线程的存在,但是编译器实现似乎没有什么可做的(至少已经支持多线程)。所以在桌子上是N/A
但同时,在Visual 2012中确实包含了线程头
因此,有人能帮助我认识到MSVC11中支持的std::线程是什么上下文吗?
发布于 2013-01-08 19:21:49
它说的是Concurreny记忆模型
“并发内存模型”不是std::thread。并发内存模型是标准中的一种语言,它解释了变量在线程存在时的行为。任何线程,无论它们来自std::thread或OS线程还是其他任何线程。
发布于 2013-01-08 12:27:51
它基本上说的是MSVC以前已经支持线程处理,所以除了添加标准包装之外,没有什么可做的。所以用起来挺好的。
发布于 2013-01-08 12:46:40
是的,但也有已知的bug:
http://www.justsoftwaresolutions.co.uk/news/just-thread-v1.8.0-released.html
https://stackoverflow.com/questions/14214921
复制相似问题