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

网站没有备案时做营销策划的上哪个网站好

网站没有备案时,做营销策划的上哪个网站好,南阳专业做网站,做学校网站的济南公司1. 什么是单例模式: 旨在确保一个类只有一个实例,并提供全局访问点。 应用场景:需要一个全局唯一的实例,避免资源浪费。 2. 单例模式的实现: Lazy Initialization(懒汉式)(延迟初…

1. 什么是单例模式:

旨在确保一个类只有一个实例,并提供全局访问点。
应用场景:需要一个全局唯一的实例,避免资源浪费。

2. 单例模式的实现:

  1. Lazy Initialization(懒汉式)(延迟初始化):是有在需要时才创建实例,一般是第一次访问时才初始化,为了避免线程安全问题,通常需要加锁;
  2. Eager Initialization(饿汉式)(立即初始化):在类加载时就创建实例,确保类一开始就有一个唯一实例,不需要考虑线程安全问题,但在类加载时就初始化可能会导致一些性能上的开销;
  3. 双重检查锁定(Double-Checked Locking):(与第一种模式的加锁模式一样)

注:单例模式的类的构造函数和析构函数一定是private的!!

举例:

第一种方式:(为了保证线程安全,需要对getInstance()方法加锁)

Singleton* Singleton::instance = nullptr;
std::mutex Singleton::mtx;
class Singleton {
private:static Singleton *instance;static std::mutex mtx;	// 用于加锁Singleton() {}	// 私有构造函数!!
public:static Singleton *getInstance() {if (instance == nullptr) {std::lock_guard<std::mutex> lock(mtx); // 加锁if (instance == nullptr) {instance = new Singleton();}}return instance;}
};

第二种方式:

// 在类加载时就初始化实例
Singleton* Singleton::instance = new Singleton();
class Singleton {
private:static Singleton* instance;Singleton() {}  // 私有构造函数public:static Singleton* getInstance() {return instance;  // 直接返回实例}
};

WebRTC中的单例模式:

class ThreadManager {
public:static ThreadManager *Insance() {static ThreadManager *const thread_manager = new ThreadManager();return thtread_manager;}
private:ThreadManager() {pthread_key_create(&key_, nullptr);}~ThreadManager() {}
};

这是典型的懒汉式(Lazy Singleton)实现,使用了【局部静态变量】的方式来确保单例实例的唯一性,并且保证线程安全。

局部静态变量:

  1. 作用域:只能在声明它的函数内部访问,不能在函数外部直接访问;
  2. 生命周期:它在程序的整个运行周期都存在(即它在函数第一次调用时被创建,在程序结束时被销毁,所以thread_manager_在程序退出时销毁,不会有内存泄露?)
  3. 初始化:只在第一次被调用时初始化,后续的调用都会使用已经初始化的值。

为什么局部静态变量的初始化是线程安全的:
【从C++11开始】,局部静态变量是线程安全的,C++11保证在多线程场景下,只有一个线程能够初始化这个静态变量,其他线程将等待该变量初始化完成后再访问它,【这是由编译器和操作系统实现确保的(内存屏障?std::atomic?)】。

http://www.yayakq.cn/news/612691/

相关文章:

  • 怎么找网站站长页面设计包括什么
  • 高职示范校建设网站品牌网站设计建设
  • 东莞网站排名优化公司手机建立网站
  • 东莞营销专业网站建设淘大象关键词排名查询
  • 北京市住房与城乡建设部网站免费ppt模板年终总结
  • 网站建设经验交流怎样做推广营销
  • 建设网站大概多少钱wordpress 二次元交互
  • 营销成功的案例seo是啥软件
  • 安康鼎盛网站建设建设公司网站多少钱
  • 智能建站源码安保企业网站模板
  • 云南网红长沙seo关键词排名优化
  • 做服装商城网站论文专业企业网站建设哪家服务好
  • 南昌市,做网站的公司国外家具设计网站大全
  • 网站备案用户名忘了怎么办网站建设与管理读书心得
  • 国家和住房城乡建设部网站宁波网络推广优化公司
  • 外贸商城网站制作上海有哪些大公司总部
  • 中山大兴网站建设电子硬件工程师培训机构
  • 深圳专业建网站公司排行wordpress主题使用方法
  • 用c语言可以做网站吗微信上的网站怎么做的吗
  • 杭州网站推广优化esc服务器 wordpress
  • 宁波网络营销有哪些绵阳seo
  • 成品网站w灬源码1688在线视频网站如何制作
  • 帝国网站管理系统教程wordpress支付回调
  • 商务网站推广目标有哪些广东建设厅官网查询平台
  • 番禺网站建设技术游戏建设网站
  • 拼团购物网站开发做网站挂广告
  • wap网站建设兴田德润优惠网站申请备案流程
  • 网站的颜色2021年经典营销案例
  • 网站建设厌倦重庆建设监理协会网站
  • 微信公众号制作方法河南网站关键词优化