如何解决为什么 volatile 在多线程代码中是可选的?
在 miniaudio 中,他们曾经添加 volatile
来表示一个变量可以被多个线程更改,但他们将其删除,更改日志“添加 MA_ATOMIC 注释以用于应以原子方式使用的变量并删除不必要的 volatile预选赛。”
他们添加了一个 #define MA_ATOMIC
而不是使用 volatile
,它什么也不做。为什么不需要 volatile 限定符?
存储库:https://github.com/mackron/miniaudio
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。