2017-07-26 165 views

回答

7

語義沒有區別。免費功能是試圖實現與C11的源代碼兼容性:

#ifdef __cplusplus 
#include <atomic> 
#define _Atomic(X) std::atomic<X> 
#else 
#include <stdatomic.h> 
#endif 

_Atomic(int) c; 

int get_c(void) { 
    return atomic_load(&c); 
} 
1

就像你說的 - 一個是班級,另一個是功能。類有接口 - atomic<T>將提供商店,負載,適當的構造函數等。

另一方面,atomic_store可能是專門爲您的類型。

相關問題