原子操作

可以保证x先写入内存,对全局可见后,才读取x。 lwsync:双向barrier,前面的指令必须在lwsync前执行完,后面的指令不会优于lwsync执行。 acquire和release:单向barrier, lwsync代价太大,拦得太多。在这里只需要ready=1在write x后即可,如果有其他指令,完全可以在临界区内;判断ready==1在read x之前即可,其他的操作可以在临界区内。
相关文章
相关标签/搜索