VC ++ 2010是否支持C ++ 11的可移植原子类型模板?
答案 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/