当前位置: 首页 > wzjs >正文

营销的网站外贸跨境电商平台

营销的网站,外贸跨境电商平台,各大网站查重率比较,深圳小企业网站建设单例模式:全局唯一实例 懒汉式:获取时才初始化 ①静态局部变量实现(Meyer’s Singleton)【推荐】 /* 类内创建自身实例的可行性分析:在C中,类可以通过静态成员函数创建自身实例。这种机制的核心在于&…

单例模式:全局唯一实例

懒汉式:获取时才初始化

①静态局部变量实现(Meyer’s Singleton)【推荐】

/*
类内创建自身实例的可行性分析:在C++中,类可以通过静态成员函数创建自身实例。这种机制的核心在于:1.构造函数必须设为private,防止外部直接实例化2.通过静态方法控制实例的创建过程(即静态成员函数)3.必须禁用拷贝构造函数和赋值运算符(= delete)
*/
class Single
{
private:Single(){}~Single(){}Single(const Single& single){}=delete;Single& operator=(const Single& single){}=delete;
public://获取实例,注意这个static修饰的是函数本身,表示是静态成员函数//static不能修饰返回值,这个函数的返回值类型是Single&static Single& getInstance(){//Single成为静态局部变量,天然线程安全,不需要锁来同步(编译器会自动插入互斥锁)//无论调用 getInstance() 多少次,single只会初始化一次static Single single_;return single_;//可以返回静态局部变量的引用,因为函数销毁后,静态局部变量依然存在(生命周期直到程序结束)}
}

②使用双检锁,配合(类静态成员)智能指针【传统优化】

#include <memory>
#include <mutex>class Single
{
private:Single(){}~Single(){}Single(const Single& single){}Single& operator=(const Single& single){}
private://如果锁保护的变量是所有对象共享的,那么这个互斥量必须是静态变量static std::mutex mtx;//静态互斥量(所有对象公用这一个互斥量)//单例模式中,实例只有一个,所以这个智能指针也要是静态的,保证只有一个,并指向那个唯一实例static std::shared_ptr<Single> singlePtr;//静态智能指针
public:static std::shared_ptr<Single>& getInstance(){//因为实例只有一个,如果已经创建了,就不需要加锁了;只有没有实例才需要加锁if(!singlePtr)//用于提高效率{std::unique_lock<std::mutex> lock(mtx);//当多个线程同时通过第一次无锁检查(!singlePtr)时,这些线程会依次进入同步块(锁内代码)。此时,若没有第二次检查,每个获得锁的线程都会重新创建实例,导致单例失效。if(!singlePtr)//用于保证实例只创建一次singlePtr=std::make_shared<Single>();}}
};
std::mutex mtx;
std::shared_ptr<Single> singlePtr=nullptr;
http://www.dtcms.com/wzjs/840431.html

相关文章:

  • 服务器上建设网站互联网营销推广方案
  • 广州金融网站设计百度验证网站的好处
  • 惠州企业网站建设长沙网站推广平台
  • 网站开发实训基本要求怎样让百度搜索到自己的网站
  • 网站建设基础功能友山建站优化
  • 爱网站免费一站二站Iis 建网站为什么说没有该用户
  • 公司网站在百度搜不到wordpress 翻页功能
  • 搭建dede网站服务器手机站模板
  • 传媒大学附近网站建设公司欧米茄官方手表
  • 佛山企业网站自助建站娄底企业网站建设制作
  • 网站页面自动还原代码南海网站建设哪家好
  • 怎样建设的网站好优化好排名建设内网网站流程
  • 大庆网站建设大庆海南百度推广公司电话
  • 企业公司网站模板下载seo外包服务费用
  • 物流网站建设方案范文域名被锁定网站打不开怎么办
  • 师大暨大网站建设图书网站建设的规模策划书
  • 企业名录网站 优帮云万网注册的网站长时间不能访问是不是被封了
  • 中国十大网站建设公司排名网络营销公司架构
  • 开店装修话做那个网站找工人全媒体门户网站建设方案
  • 群辉nas怎么做网站网站主机 流量
  • 广告联盟做网站淮南做网站推广
  • 夜间正能量网站网站开发定制宣传图片
  • 珠海网站外包济南又出现5例
  • 怎么搭建属于自己的网站主页网址
  • 网站建设中常见问题分析seo网站做推广的公司
  • 成都市网站建设服务商用wordpress还是自己写
  • 如何做一个主题网站普洱网站搭建
  • 怎么免费自己做网站视频网站建设审批
  • 南宁电商网站建设wordpress 合法评论
  • 加盟餐饮网站建设公司查名网站