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

青岛公司网站建设公司短视频剪辑培训班速成

青岛公司网站建设公司,短视频剪辑培训班速成,仿网站ppt怎么做,免费静态网页模板下载目录标题概述实现场景总结概述 thread_local指示对象拥有线程存储期。也就是对象的存储在线程开始时分配,而在线程结束时解分配。每个线程拥有其自身的对象实例。唯有声明为 thread_local 的对象拥有此存储期。 thread_local 能与 static 或 extern 结合一同出现&am…

目录标题

  • 概述
  • 实现场景
  • 总结


概述

thread_local指示对象拥有线程存储期。也就是对象的存储在线程开始时分配,而在线程结束时解分配。每个线程拥有其自身的对象实例。唯有声明为 thread_local 的对象拥有此存储期。 thread_local 能与 static 或 extern 结合一同出现,以调整链接(分别指定内部或外部链接),详细的可以查阅:存储类说明符 - cppreference.com

使用 thread_local 说明符声明的变量仅可在它在其上创建的线程上访问。 变量在创建线程时创建,并在销毁线程时销毁。 每个线程都有其自己的变量副本。
thread_local 说明符可以与 staticextern 合并。这将影响变量的链接属性。


实现场景

全局变量

  • 每个线程都有自己单独的x副本,互不干预。

  • 局部变量
  • 线程存储期的变量都是和线程绑定的,所以只有第一次声明时被赋值。可以理解为线程专用的static变量。不过变量的作用域依然是在本身的作用域内。

  • 类对象
  • 与局部变量的情况相同,创建的实例相对于thread是static的,一般情况要求我们:thread_local对象声明时赋值.

类成员变量

  • thread_local作为类成员变量时必须是static的.
  • thread_local作为类成员时也是对于每个thread分别分配了一个,而static则是全局一个.

总结

本质上thread_local修饰后仍然是一个变量,我们依旧能够使用取地址操作者通过引用的方法传递给其他线程对其进行修改,
thread-local storage 和 static(或者说global) 存储很类似,每一个线程都将拥有一份这个数据的拷贝,thread_local对象的生命周期从线程开始时开始(对于全局变量),或者首先分配空间。当线程退出的时候对象析构;
一般在声明时赋值,在本thread中只执行一次。当用于类成员变量时,必须是static的。

http://www.yayakq.cn/news/611928/

相关文章:

  • 湖北省荆门市城乡建设网站wordpress游戏代练主题
  • 禁止下载app网站石家庄网页设计人才招聘
  • 做爰片在线看网站网站开发需要准备什么软件
  • 网站什么时候备案好没有网站可以做百度快照怎么做
  • 什么样的网站利于百度优化关键词优化排名公司
  • 百度霸屏推广四川网站建设和优化
  • 网站要背代码?做玻璃瓶的网站
  • 企业站seowordpress换行代码
  • 张家界网站建设公司福州优化搜索引擎
  • 无锡网站制作工具百度关键词推广工具
  • 关于网站建设交易流程的描述一句话手机网站内容规划
  • 傻瓜式建网站天眼网
  • 贵阳网站建设多少钱响应式网站弊端
  • 南宁网站建设哪家专业口味王网站建设的设计方案
  • 从seo角度谈网站建设logo设计大赛网站
  • 网站开发需要的资源门户网站建设管理总则
  • 高端外贸网站建设服装加氢站个公司好
  • 企业免费网站推广公司wordpress深入理解
  • 永久开源的免费建站系统淘宝客手机网站怎么做
  • 成都商城类网站设计wordpress怎样连接数据库连接
  • 门户网站建设公司咨询新版wordpress编辑
  • 做网站推广员工网站建设业务饱和了吗
  • 快乐彩网站做政务服务网站建设标准
  • 龙华营销型网站制作网页界面设计体会
  • 江苏炒股配资网站开发成都创软科技的口碑
  • 网页小游戏的网站常州网站建设最易
  • ps做网站网站 留言板 制作
  • 网站开发的特点wordpress修改数据库密码忘记
  • 网站备案查询工信网做海报的简易网站
  • 周口市住房和城乡建设局门户网站淘宝优惠券返利网站怎么做