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

做期货到哪个网站看新闻怎么做网络宣传推广

做期货到哪个网站看新闻,怎么做网络宣传推广,wordpress经典主题选择,乐山做网站上一篇博文中,我们使用单独的火箭发射函数,结果什么结果也没有得到,原因是launch_rocket()函数结束时,其内的局部对象counter生命周期也结束了 那么可以将counter改为指针吗?在堆中分配,这样当函数退出时&…

上一篇博文中,我们使用单独的火箭发射函数,结果什么结果也没有得到,原因是launch_rocket()函数结束时,其内的局部对象counter生命周期也结束了

那么可以将counter改为指针吗?在堆中分配,这样当函数退出时,它不会被释放。这样肯定是不行的,这样不会得到结果,还会造成内存泄露。

那么我们可以使用智能指针,如下图

代码:

这样还是没用,当函数一结束,智能指针对象counter还是立即释放。

运行结果:

原因分析:

当前的代码中,智能指针counter从来没有被复制,所以它的引用计数就只是1,当所处的函数结束,减至0,于是释放。这效果和当初的栈对象版本有何区别?

思路:

前面说到链式任务,即上一个任务结束前负责产生下一个任务;所有的异步任务都被丢给io_service对象管理;然后请看例中ios对象,它在main()中定义,所以虽不是全局变量,但至少在main()函数内将一直存活。

如果我们在每次产生新任务丢给io_service对象时,

都至少复制一次counter,一并丢给ios对象处理,智能指针counter所指向的实质一下,就将像接力跑中的接力棒一样一直存活,直至链式任务反应结束。

既然要走链式传递智能指针的路,也就同样面临两个关键环节。第一个环节是什么时候创建出智能指针。这一步已经完成,就在“launch_rocket()”函数中:

第二个环节是产生新任务的环节如何复制该智能指针,先看现有的代码:终点是划线的那行

有一个好消息:async_wait()函数的入参用到this,意味着正好把当前对象(*this)又传递下去了。当前对象(*this)是传给“_timer”对象,然后再由“_timer”对象作为事件回调所需的一个入参,传递给io_service对象。

有连个坏消息:第一,this永远是裸指针,此处它的类型是“DownCounter * ”,而非我们想要的shared_ptr<DownCounter>;第二,就算this是shared_ptr<DownCounter>类型的智能指针,对其进行取值操作(* this)之后,它也要被打回原形,恢复到DownCounter值类型,其后对它进行std::ref()也于事无补,不可能变回智能指针。

http://www.hengruixuexiao.com/news/13438.html

相关文章:

  • 京东网站建设过程关键词如何确定
  • 百度对网站建设公司线下推广公司
  • 中山河北建设信息网站站长工具的使用seo综合查询排名
  • 网站上的按钮怎么做免费收录网站提交
  • wordpress登录去不了后台seo排名怎么优化软件
  • 电脑做网站服务器教程海淀seo搜索优化多少钱
  • wordpress 文章摘要搜索引擎优化seo方案
  • 建设网站的工作流程小米市场营销案例分析
  • 西红门网站建设自助建站系统平台
  • 17素材网官网江苏短视频seo搜索
  • 海洋做网站seo系统源码
  • 建设一中校园网站在线服务器网站
  • 专业微网站建设公司首选小时seo加盟
  • 免费网站建设视频个人网站规划书模板
  • 地瓜互联 wordpress百家号seo怎么做
  • 深圳企业网站建设推荐公司全媒体运营师报名费多少钱
  • 日本女做受网站热门国际新闻
  • 织梦网站地图插件utf-8aso优化的主要内容
  • 哈尔滨疫情自动app优化官网
  • 兰州网络公司网站重庆网站搜索排名
  • 网站建设项目背景网站域名怎么查询
  • 源码怎么做成网站搜索推广和信息流推广的区别
  • 专业建设网站建站国内搜索引擎排名第一
  • 东营微信网站制作seo网络推广软件
  • wordpress自带api搜索seo引擎
  • 网站制作报价大约厦门百度竞价
  • 移动端cpu天梯图2024如何进行网站性能优化?
  • 政府网站图解怎么做今日财经新闻
  • 定制网站建设案例展示网络推广站
  • 给企业做网站推广好么?seo排名优化推广报价