代码之家  ›  专栏  ›  技术社区  ›  asmmo

对于某些数据类型,_lock_free()是否可以返回true,对于另一个数据类型是否可以返回false?

  •  0
  • asmmo  · 技术社区  · 5 年前

    我知道 is_lock_free int 键入。怎么会这样?

    #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();
    
    }
    
    1 回复  |  直到 5 年前
        1
  •  2
  •   eerorika    5 年前

    对于某些数据类型,_lock_free()是否可以返回true,对于另一个数据类型是否可以返回false?

    是的,可以。所示程序可以输出0 1。