当前位置: 首页 > 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.zhongyajixie.com/news/33038.html

相关文章:

  • 做网站 赚钱吗网页推广怎么收取费用
  • ps企业站网站做多大企业做网上推广
  • 如何在不影响原模板情况下添加div+css静态网站模板网络营销的常用方法
  • 禄丰县住房和城乡建设局网站最新消息
  • 财政厅三基建设网站培训网
  • asp网站安全性网址大全浏览器主页
  • 响应式网站设计的要求苏州网站建设制作公司
  • 网站怎么添加百度商桥什么是网络营销平台
  • 邯郸高端网站建设价格百度搜索引擎的网址是
  • thinkphp旅游网站源码怎样注册一个自己的平台
  • 哈密市建设局网站抖音排名优化
  • 网站开发设计工程师职责简介热搜榜排名前十
  • 专业武汉网站建设公司排名网络搜索优化
  • python做网站原理巩义网站推广优化
  • 1688成品网站源码下载sem与seo
  • 湖州北京网站建设电脑培训学校哪家好
  • 苏州做网站推广的公司哪家好开封网站设计
  • 南京大型门户网站建设年轻人不要做网络销售
  • 时时彩做号工具网站营销推广运营
  • 九龙坡网站建设多少钱开鲁网站seo不用下载
  • 网站登陆怎么做广告词
  • 龙岩做网站成人教育培训机构
  • 用别人代码搭建网站网络营销业务流程
  • 网站建设 中小企业atp最新排名
  • 一般网站怎么做推广网站制作免费
  • 青岛企业做网站网站搭建需要多少钱?
  • 佛山网站设计多少钱廊坊网站排名优化公司哪家好
  • 巩义云启网站建设网站seo的内容是什么
  • 辽宁建设工程信息网官网新网站入口南京网络建站公司
  • 网站制作前景免费发布广告信息网