uint64_t n; // two 32-bit integers return ( (uint32_t)(n >> 32) == (uint32_t)n );
将最高有效位32位与uint64_t的32个最低有效位进行原子比较的最快方式是什么?
我认为一个可怕的解决方案是:获取自旋锁,读取32 LSB,读取32 MSB,比较得到结果,释放自旋锁,返回结果.有没有办法做到这一点,而不必采取螺旋锁?
解决方法
原文地址:https://www.jb51.cc/c/112335.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。