【发布时间】:2010-12-10 15:15:15
【问题描述】:
GCC 最近对atomic operations 的支持(如here 所述)非常棒,是我们需要的90%。不幸的是,我们的一些产品仍然需要在 Windows 上运行,因此我们也需要在 Windows 上进行原子整数操作。
过去,我们对所有平台都有自定义的汇编语言实现,但我想将所有 *nix 平台转移到 GCC 支持的操作上,我想到也许还有一种更标准的方法现在也可以在 Windows 上执行此操作...
是否有官方认可的方式在 Windows 上执行此操作(除了自己用汇编语言实现它们)?
【问题讨论】:
-
是否可以选择使用 MinGW?它们在 gcc 版本 4.4.0,即原子操作应该可用;无论如何,我避免使用 MS 编译器进行 C 编程,因为 C99 支持严重缺乏......
标签: c atomic ref operations counting