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

电子商务网站建设任务分解开一个网站多少钱

电子商务网站建设任务分解,开一个网站多少钱,广州番禺网站制作公司,昆明做网站的公司哪家好单例模式在C中的实现方式有以下几种#xff1a; 懒汉式#xff08;线程不安全#xff09;饿汉式#xff08;线程安全#xff09;双检锁/双重校验锁#xff08;DCL#xff0c;线程安全#xff09;静态局部变量#xff08;线程安全#xff09;C11版本#xff08;线程…单例模式在C中的实现方式有以下几种 懒汉式线程不安全饿汉式线程安全双检锁/双重校验锁DCL线程安全静态局部变量线程安全C11版本线程安全 下面分别给出这五种实现方式的代码示例和解释。 懒汉式线程不安全 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 mutexclass Singleton { public:static Singleton* getInstance() {if (instance nullptr) {std::unique_lockstd::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() {} }; 解释这种方式利用了C11的特性将实例定义为静态局部变量这样在程序结束时会自动销毁实例避免了资源泄露。同时这种方式也是线程安全的。 C11版本线程安全) #include mutexclass 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;解释这种方式利用了C11的std::call_once和std::once_flag来实现线程安全的单例模式确保只初始化一次实例。
http://www.pierceye.com/news/204986/

相关文章:

  • 韶关网站建设公司电子商务网站建设考试重点
  • 网站左侧 导航小红书广告投放平台
  • 资阳住房和城乡建设厅网站重庆建设网站建站
  • 网站制作厂家电话多少女生学网络工程难吗
  • 网站建设要经历哪些步骤?网站建设岗位周计划
  • 贵阳网站制作工具福步外贸论坛网首页
  • 网站大全app下载任务发布平台
  • 专业商城网站建设哪家便宜河南做外贸网站的公司
  • seo博客网站东莞网络推广运营企业
  • 定制网站建设公司哪家好嘉兴网站建设多少时间
  • 快三竞猜网站建设wordpress 整站打包
  • 珠海好的网站制作平台微信音乐音频怎么关闭
  • asp.net 网站计数器响应式设计
  • 2017做那些网站致富小程序商城哪个平台好
  • 织梦制作网站如何上线做网站 当站长
  • 如何知道一个网站是用什么做的树莓派搭建wordpress
  • 怎么制作网站登录电子商务网上购物网站建设规划
  • 大连外贸网站制作做文案公众号策划兼职网站
  • 400网站建设推广通王网站内容管理系统
  • 上海专业网站制作开发wordpress 一级目录下
  • 要查询一个网站在什么公司做的推广怎么查济南集团网站建设报价
  • 手机静态网站建设课程设计报告形象型网站
  • 网站建设接单渠道百度网站内容
  • 企业网站pv是什么手机网站开发价格
  • 北京网站优化团队oppo开放平台
  • 购物商城外贸网站福州营销型网站建设公司
  • 白酒pc网站建设方案网站不符合个人备案性质
  • 做视频网站程序多少钱免费人体做爰网站
  • 做海外网站 服务器放哪网页设计师通常是设计两套ui吗
  • 海拉尔网站建设做html网站模板下载