基于多线程的单例模式

当一个单例被多个线程获取的时候,如果不做相关的处理,可能导致,单例被重复创建,导致出现不可知的问题。 我们在获取单例的时候,对单例是否flag创建进行判断,当单例创建了,则直接返回单例。没有创建的时候,加了一个锁,先创建,并把flag置位true。返回创建的单例模式即可。 代码如下: #include #include #include #include using namespace std;
相关文章
相关标签/搜索