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

网站建设大概费用奥美广告公司

网站建设大概费用,奥美广告公司,国外购物网站欣赏,p2p网站开发的多少钱通过《Modern C std::shared_ptr的实现原理》我们看到引用计数和weak计数在链接pthread的情况下都是原子操作#xff0c;而不链接的情况必是单线程也没有竞争存在。 可以看到shared_ptr本身只读的情况下是线程安全的#xff0c;但是有两种情况不怎么安全#xff1a; 通过它…通过《Modern C std::shared_ptr的实现原理》我们看到引用计数和weak计数在链接pthread的情况下都是原子操作而不链接的情况必是单线程也没有竞争存在。 可以看到shared_ptr本身只读的情况下是线程安全的但是有两种情况不怎么安全 通过它操作被管理的对象就必须自己上锁以保证没有数据竞争了。同一个shared_ptr对象被多个线程指向或引用此时这个shared_ptr对象本身成了共享资源如果存在一个线程修改shared_ptr对象本身比如调用reset则不安全。请参考另一篇分析reset源码的帖子 本节着重第一种情况请看下面的程序 #include iostream #include memory #include threadvoid shared_ptr_example() {std::shared_ptrint sharedInt std::make_sharedint(42);// Multiple threads increment the shared integerstd::thread t1([sharedInt]() {for (int i 0; i 1000000; i) {// Accessing and modifying the shared data(*sharedInt);}});std::thread t2([sharedInt]() {for (int i 0; i 1000000; i) {// Accessing and modifying the shared data(*sharedInt);}});t1.join();t2.join();// Output may vary due to the lack of synchronizationstd::cout Final value: *sharedInt std::endl; }int main() {shared_ptr_example();return 0; }在我机器上结果如下 [mzhaic]$ ./a.out Final value: 1385208 [mzhaic]$ ./a.out Final value: 2000042 [mzhaic]$ ./a.out Final value: 1375690每次结果都不一样。所以必定存在数据竞争。
http://www.zqtcl.cn/news/378121/

相关文章:

  • 建设网银登录网站国内欣赏电商设计的网站
  • 自适应网站优点缺点网站上的在线答题是怎么做的
  • 查询单位信息的网站免费学编程的网站有哪些
  • 建设企业网站进去无法显示wordpress 在线课程
  • 博客型网站建设广州网站建设如何做
  • 网站导航栏全屏怎么做万年网站建设
  • flash源码网站百度关键词价格
  • 个人网站如何发布怎么做记步数的程序到网站
  • 石家庄网站制作公司排名前十可视化网站开发工具有哪些
  • 网站个人博客怎么做杭州网站改版公司电话
  • 烟台北京网站建设公司中国建筑信息资讯网
  • 硬盘做网站空间高端网站设计杭州
  • 南昌网站建设方案网站建设需求分析班级
  • 汉阳做网站关键词站长工具
  • 做海报图片的网站营销软件
  • 能先做网站再绑定域名吗石家庄公司建设网站
  • 设计网站的收费图是怎么做的公司网站简介怎么做
  • 医院网站案例结合七牛云做视频网站
  • wordpress数据库缓存插件aso优化吧
  • 网站二维码代码国贸汽车网站建设
  • 医疗网站建设多少钱信息查询类网站是怎么做的
  • 网站开发辅助工具搜索引擎推广实训
  • 如何用手机制作网站比价网站
  • 商城类网站备案四川全网推网络推广
  • 好设计购物网站wordpress 公网访问不了
  • 局域网网站建设需要什么条件wordpress文章列表高度
  • 长春怎样建网站?学服装设计培训机构
  • 怎么用织梦制作响应式布局网站阳江网红
  • 洛阳网站建站72建站网
  • 网站版权信息修改app开发公司资质