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

弹窗视频网站软件开发和前端开发的区别

弹窗视频网站,软件开发和前端开发的区别,电子商务网站APP,网站的微信推广怎么做单例模式 最简单也是被问到最多的设计模式之一#xff0c;保证一个类只创建一个实例#xff0c;同时提供全局访问的方法。 懒汉模式 在使用这个实例对象时才去创建#xff0c;创建对象时加锁保证有且仅有一个#xff08;有线程安全问题#xff09; 实现方式 静态局部变…单例模式 最简单也是被问到最多的设计模式之一保证一个类只创建一个实例同时提供全局访问的方法。 懒汉模式 在使用这个实例对象时才去创建创建对象时加锁保证有且仅有一个有线程安全问题 实现方式 静态局部变量 互斥锁 使用C11新特性call_once 经典的线程安全例子 class single{ private://私有静态指针变量指向唯一实例static single *p;//静态锁是由于静态函数只能访问静态成员static pthread_mutex_t lock;//私有化构造函数single(){pthread_mutex_init(lock, NULL);}~single(){}public://公有静态方法获取实例static single* getinstance();};pthread_mutex_t single::lock;single* single::p NULL; single* single::getinstance(){if (NULL p){pthread_mutex_lock(lock);if (NULL p){p new single;}pthread_mutex_unlock(lock);}return p; }为什么要用双检测只检测一次不行吗 如果只检测一次在每次调用获取实例的方法时都需要加锁这将严重影响程序性能。双层检测可以有效避免这种情况仅在第一次创建单例的时候加锁其他时候都不再符合NULL p的情况直接返回已创建好的实例。 局部静态变量之线程安全懒汉模式 class single{ private:single(){}~single(){}public:static single* getinstance();};single* single::getinstance(){static single obj;return obj; }这种方法不加锁会不会造成线程安全问题 C0X以后要求编译器保证内部静态变量的线程安全性。 饿汉模式 不管是否使用这个实例对象只要类被创建出来实例对象就被创建无线程安全问题 饿汉模式不需要用锁就可以实现线程安全。原因在于在程序运行时就定义了对象并对其初始化。之后不管哪个线程调用成员函数getinstance()都只不过是返回一个对象的指针而已。所以是线程安全的不需要在获取实例的成员函数中加锁。 class single{ private:static single* p;single(){}~single(){}public:static single* getinstance();}; single* single::p new single(); single* single::getinstance(){return p; }//测试方法 int main(){single *p1 single::getinstance();single *p2 single::getinstance();if (p1 p2)cout same endl;system(pause);return 0; }饿汉模式存在隐藏的问题在于非静态对象函数外的static对象在不同编译单元中的初始化顺序是未定义的。如果在初始化完成之前调用 getInstance() 方法会返回一个未定义的实例。
http://www.huolong8.cn/news/236001/

相关文章:

  • 做网站推广需要花多少钱网站建设丶金手指下拉15
  • 怎样做外部网站推广公司网站建设网站优化网络推广
  • 电脑网站搜索如何做专业做私募网站
  • 江北区城乡建设部网站首页抖音代运营有效果吗
  • 做注册会计师网站常用的网站有多种类型
  • 公司企业网站建设需要哪些网站布局怎么设计
  • 做统计图的网站js做的网站
  • 门户网站综合型门户郑州经济技术开发区属于什么区
  • 开发网站如何赚钱中宁企业网络推广联系人
  • 网站建设2018需要什么网站开发可选择的方案有哪些
  • html做的好看的网站一句话介绍网站开发
  • 苏中建设集团网站官网wordpress 根据权限获取用户信息
  • 网站建设制作费绵阳最有实力的公司网站建设
  • 山东安康建设项目管理有限公司网站石家庄网站建设q.479185700棒
  • 怎么制作网站视频汕头网站建设网站推广
  • 无障碍网站建设的摘要怎么定义自豪地采用WordPress
  • 购物网站技术实施方案友情链接怎么设置
  • 小说网站制作开源泾县网站seo优化排名
  • 贵阳网站维护培训2018十大网络营销案例
  • 企业网站设计论文摘要怎么写python网站和js做网站
  • 网站建设 推广 公司局域网 wordpress
  • 企业网站网页设计的步骤网站经常做封面的那些番号
  • 做网站 前途北京高端网站建设工作
  • 淘宝的网站建设方案网页设计实训报告题目来源
  • 公司内部 网站开发wordpress 局域网
  • 成都公司网页制作服务电话seo网址
  • 网站建设厘金手指排名二二长沙建设工程信息网
  • 网页图成都网站排名 生客seo怎么样
  • 广州网站改版腾讯企业邮箱注册申请
  • 上海p2p网站建设自建团队网站开发要多少钱