【发布时间】:2012-03-24 00:57:17
【问题描述】:
我知道 C++11 提供了<atomic>,但是除了 GCC 4.7 之外的任何编译器都没有实现这一点。是否有人知道遵循标准的库(即,一旦它变得更广泛可用,可以与 <atomic> 互换)并适用于旧版本的 gcc/msvc?
【问题讨论】:
-
在 VC++11 beta 中也实现了。
我知道 C++11 提供了<atomic>,但是除了 GCC 4.7 之外的任何编译器都没有实现这一点。是否有人知道遵循标准的库(即,一旦它变得更广泛可用,可以与 <atomic> 互换)并适用于旧版本的 gcc/msvc?
【问题讨论】:
Threading Building Blocks 也提供原子,但它们并不完全符合标准。
【讨论】:
它不是免费的,但我相信just::thread 会符合条件。它主要是一个线程库,但我相信它包含大部分 <atomic> 标头。
【讨论】: