在code中尽量不要直接使用READ_ONCE和WRITE_ONCE。反而应该用atomic_read和atomic_set 替换
2017-08-14 15:57
337 查看
在code中尽量不要直接使用READ_ONCE和WRITE_ONCE。反而应该用atomic_read和atomic_set 替换 #define atomic_read(v) READ_ONCE((v)->counter) #define atomic_set(v, i) WRITE_ONCE(((v)->counter), (i)) 例如定义 atomic_t fw_reset_no_pci_access; 然后直接用atomic_set来将instance->fw_reset_no_pci_access 设置为0 atomic_set(&instance->fw_reset_no_pci_access, 0);
相关文章推荐
- 使用 read 和 write 将code直接写入硬盘
- ASP.NET : 为什么应该尽量避免直接用Response.Write输出内容
- 尽量不要使用#define,而是用const、enum、inline替换。
- java file read and write code(io包的使用)
- 在atlas(ajax)中请不要使用Response.Write,请使用ClientScript.RegisterClientScriptBlock替换
- 尽量不要使用#define,而是用const、enum、inline替换。
- 在linux内核中操作文件的方法--使用get_fs()和set_fs(KERNEL_DS) .bin file write/read
- c++ 尽量不要使用#define 而是用const、enum、inline替换。
- 尽量不要使用#define,而是用const、enum、inline替换。
- 注意不要使用 GENERIC_ALL 代替 GENERIC_READ | GENERIC_WRITE
- 在atlas(ajax)中请不要使用Response.Write,请使用ClientScript.RegisterClientScriptBlock替换
- 在atlas(ajax)中请不要使用Response.Write,请使用ClientScript.RegisterClientScriptBlock替换
- 在atlas(ajax)中请不要使用Response.Write,请使用ClientScript.RegisterClientScriptBlock替换
- write solid code:不要使用output memory作为函数内使用的buffer
- ASP.NET : 为什么应该尽量避免直接用Response.Write输出内容
- Java基础之读文件——使用通道随机读写文件(RandomReadWrite)
- 不要在头文件中使用using namespace 并尽量少include 文件
- Code Fragment-使用AtomicInteger作为线程安全的程序计数器
- Java多线程编程-(7)-使用ReentrantReadWriteLock实现Lock并发
- 强烈声明: 不要使用(include/require)_once