Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GCC原子内置,Windows/Visual Studio端口_C_Windows_Gcc_Atomic_Interlocked - Fatal编程技术网

GCC原子内置,Windows/Visual Studio端口

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++程序员应该做什么,我们如何实现一个便携版本的代码>原子代码 > >原子>消耗/代码>

我正在从事一个依赖GCC的项目。在将项目移植到Windows时,我试图为GCC原子找到互锁的*对应项。大多数操作实际上都是可用的,但我错过了应用
\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。。。