gpt4 book ai didi

c++ - 在 C++ 中,要确保单例线程安全,该怎么做?

转载 作者:太空宇宙 更新时间:2023-11-04 11:41:27 25 4
gpt4 key购买 nike

有人告诉我只写单例作为本地类,是这样吗?

我想知道为什么使用本地类可以保证线程安全。

最佳答案

#include <boost/utility.hpp>

class singleton : private boost::noncopyable {
public:
static singleton& instance() {
static singleton inst;
return inst;
}

private:
singleton() = default;
~singleton() = default;
};

局部静态变量的构造保证是线程安全的。

另外,不惜一切代价避免单例。它们和全局变量一样可怕。

关于c++ - 在 C++ 中,要确保单例线程安全,该怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21212956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com