首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于某些数据类型,is_lock_free()能否返回true,对于另一个数据类型,会返回false吗?

对于某些数据类型,is_lock_free()能否返回true,对于另一个数据类型,会返回false吗?
EN

Stack Overflow用户
提问于 2020-03-03 00:01:50
回答 1查看 90关注 0票数 0

我知道is_lock_free取决于硬件,但当我在ADT上使用它时,它返回int类型的false,但返回真。这怎么可能?

代码语言:javascript
复制
#include <iostream>
#include <atomic>
struct myType {

    size_t ID{};
    size_t to{};
};
int main() {


    std::atomic<myType> i{ };
    std::cout << "\n" << i.is_lock_free();

    std::atomic j { 1};
    std::cout << "\n" << j.is_lock_free();

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-03 00:12:47

可以为某些数据类型返回is_lock_free()为true,对于另一个数据类型返回false吗?

是的,它可以。显示的程序有可能输出0 1。

事实上,如果不是这样的话,那么函数就没有必要成为模板的成员了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60498294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档