GCC原子内置,Windows/Visual Studio端口
我正在从事一个依赖GCC的项目。在将项目移植到Windows时,我试图为GCC原子找到互锁的*对应项。大多数操作实际上都是可用的,但我错过了应用GCC原子内置,Windows/Visual Studio端口,c,windows,gcc,atomic,interlocked,C,Windows,Gcc,Atomic,Interlocked,我正在从事一个依赖GCC的项目。在将项目移植到Windows时,我试图为GCC原子找到互锁的*对应项。大多数操作实际上都是可用的,但我错过了应用\uuuuu ATOMIC\u CONSUME和\uuuu ATOMIC\u ACQ\u REL内存语义的操作。正如*Barrier内部函数一样,微软使用std::atomic(例如atomic\u thread\u fence)和类似的C++11标准 我想知道:C++程序员应该做什么,我们如何实现一个便携版本的代码>原子代码 > >原子>消耗/代码>
\uuuuu ATOMIC\u CONSUME
和\uuuu ATOMIC\u ACQ\u REL
内存语义的操作。正如*Barrier内部函数一样,微软使用std::atomic
(例如atomic\u thread\u fence
)和类似的C++11标准
<>我想知道:C++程序员应该做什么,我们如何实现一个便携版本的<>代码>原子代码 > <代码> >原子>消耗/代码>和<代码>方法可能是回退到更强的语义,即分别为_原子_ACQUIRE和_原子_SEQ_CST……Visual Studio 2013是否支持C11?我想它只有std::atomic。。。