java和C 11易失
我想将一些代码从
Java移植到C 11,我对volatile关键字感到困惑.
我不熟悉Java语言,我不知道它是什么变量.它保证每个线程都可以访问变量的最新值 – 它是C volatile行为.但它通常用于同步 – 是对volatile变量原子执行的所有操作吗? 所以我认为C 11对Java volatile的良好替代将是std :: atomic.或者我完全错了,因为我错过了一些额外的Java volatile功能? 解决方法
是的,他们将是一个很好的匹配,在
Dr Dobbs有一篇很好的文章.
Java将此类变量提供为volatile,C为std :: atomic. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |