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

如何用vs2012做网站个人网站该怎么打广告

如何用vs2012做网站,个人网站该怎么打广告,公司后台的网站代理维护更新,做淘宝还是做网站单例模式在C中的实现方式有以下几种: 懒汉式(线程不安全)饿汉式(线程安全)双检锁/双重校验锁(DCL,线程安全)静态局部变量(线程安全)C11版本(线程…

单例模式在C++中的实现方式有以下几种:

  1. 懒汉式(线程不安全)
  2. 饿汉式(线程安全)
  3. 双检锁/双重校验锁(DCL,线程安全)
  4. 静态局部变量(线程安全)
  5. C++11版本(线程安全)

下面分别给出这五种实现方式的代码示例和解释。

懒汉式(线程不安全)

class Singleton {
public:static Singleton* getInstance() {if (instance == nullptr) {instance = new Singleton();}return instance;}private:Singleton() {}static Singleton* instance;
};Singleton* Singleton::instance = nullptr;

解释:这种方式是在第一次调用getInstance()方法时才创建实例,但是这种方式在多线程环境下是不安全的,可能会出现多个实例。

饿汉式(线程安全)

class Singleton {
public:static Singleton* getInstance() {return instance;}private:Singleton() {}static Singleton* instance;
};Singleton* Singleton::instance = new Singleton();

双检锁/双重校验锁(DCL,线程安全)

#include <mutex>class Singleton {
public:static Singleton* getInstance() {if (instance == nullptr) {std::unique_lock<std::mutex> lock(mutex);if (instance == nullptr) {instance = new Singleton();}}return instance;}private:Singleton() {}static Singleton* instance;static std::mutex mutex;
};Singleton* Singleton::instance = nullptr;
std::mutex Singleton::mutex;

解释:这种方式是在第一次检查实例是否为空时加锁,再次检查实例是否为空时不加锁,这样可以减少锁的开销,提高性能。

静态局部变量(线程安全)

class Singleton {
public:static Singleton& getInstance() {static Singleton instance;return instance;}private:Singleton() {}
};

解释:这种方式利用了C++11的特性,将实例定义为静态局部变量,这样在程序结束时会自动销毁实例,避免了资源泄露。同时,这种方式也是线程安全的。

C++11版本(线程安全)

#include <mutex>class Singleton {
public:static Singleton& getInstance() {std::call_once(initInstanceFlag, &Singleton::initInstance);return *instance;}private:Singleton() {}static void initInstance() {instance = new Singleton();}static Singleton* instance;static std::once_flag initInstanceFlag;
};Singleton* Singleton::instance = nullptr;
std::once_flag Singleton::initInstanceFlag;

解释:这种方式利用了C++11的std::call_once和std::once_flag来实现线程安全的单例模式,确保只初始化一次实例。

http://www.wangmingla.cn/news/69883.html

相关文章:

  • 企业推广方式隐迅推知名搜索引擎优化心得体会
  • 监控网站开发正规网站优化公司
  • 西安哪家网络公司做网站搜索引擎优化的核心本质
  • 行业网站定位广东百度seo关键词排名
  • 深圳做响应式网站公司全网营销系统1700元真实吗
  • 网网站制作百度推广登录网址
  • 重庆做公司网站百度小说官网
  • 做网站建设电话销售域名估价
  • 网站优化的要求网络最有效的推广方法
  • 成都做营销型网站广东最新新闻
  • 怎么做网页版网站重庆seo优化
  • 最新新闻事件今天300字免费seo教程分享
  • 北京网站定制报价网络广告图片
  • 建设微擎网站怎么公安备案关键词排名优化价格
  • 如何用h5做网站营销策划主要做些什么
  • 外贸型网站该如何推广海外新闻app
  • 网站购物车设计关键词歌曲歌词
  • wordpress首页加注册赤峰seo
  • 自助建站系统步骤长沙网站制作费用
  • 企业标准网站模板网站优化包括哪些
  • 网站维护有文化建设费西安危机公关公司
  • javascript 做网站seo快速排名优化
  • 2345影视大全可以放心下载吗河南seo技术教程
  • 镇江网站建设个北京seo排名收费
  • 江西南昌电子商务网站建设公司免费二级域名注册申请
  • 做公众号推文的网站网站制作400哪家好
  • 建设什么网站可以赚钱平台推广方案
  • wordpress 臃肿关键词seo如何优化
  • 我的世界充钱网站怎么做邀请推广app
  • 淘客怎么用网站做广州最新重大新闻