Visual C ++ 2010原子类型支持?

时间:2010-05-29 20:24:06

标签: c++ visual-c++ c++11 atomic

VC ++ 2010是否支持C ++ 11的可移植原子类型模板?

5 个答案:

答案 0 :(得分:17)

没有; Visual C ++ 2010不支持任何C ++ 11原子操作或线程支持功能。

Visual C ++ 2012支持这两组功能。

答案 1 :(得分:2)

您可以使用tbb::atomic。它与C ++ 0x atomics不同,并不是真正的替代或临时替代它们,但可用于完成相同的编程任务。

答案 2 :(得分:2)

当我们等待VC ++ 2012将它们包装在符合标准的包装器中时,InterlockedExchange,InterlockedIncrement和InterlockedDecrement可能对您有用。

答案 3 :(得分:0)

您应该查看并发运行时。它比C ++标准委员会的产品更全面,并且在VC10中。当然,这不是特别便携,但如果你想要,那么英特尔的线程构建模块可以为你工作。

答案 4 :(得分:0)

您可以使用Boost或商业选项http://www.stdthread.co.uk/