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

重庆价格信息网官网滕州网站建设优化

重庆价格信息网官网,滕州网站建设优化,网站搭建报价,烟台高端网站制作公司线程Ⅱ 🔗接上篇【线程篇Ⅰ】五、线程库 和 线程 id六、同步与互斥 🔗接上篇【线程篇Ⅰ】 👉【Linux】线程篇Ⅰ:线程和task_struct 执行流的理解、相关接口命令、线程异常、线程的私有和共享 五、线程库 和 线程 id 对于 Linux …

线程Ⅱ

  • 🔗接上篇【线程篇Ⅰ】
  • 五、线程库 和 线程 id
  • 六、同步与互斥


🔗接上篇【线程篇Ⅰ】

👉【Linux】线程篇Ⅰ:线程和task_struct 执行流的理解、相关接口命令、线程异常、线程的私有和共享


五、线程库 和 线程 id

对于 Linux 目前实现的 NPTL 实现而言

pthread_t 类型的线程 ID,本质就是一个 进程地址空间 上的一个地址。

线程篇Ⅰ中涉及到的接口,主要是原生系统库的系统级解决方案,虽然在库中实现但是跟语言一样,比语言更靠近底层罢了。而 C++ 其实是对线程库做的封装!!

虽然原生接口效率更高,但是 语言接口 有跨平台性。不确定只在 Linux 下跑的还是推荐使用语言接口。

在这里插入图片描述

另:有如下 线程栈 的理解和应用
在这里插入图片描述

  • 通过更改 寄存器 ebp、esp 就能 切换 线程栈
  • 数据通过 ebp - 偏移量 进行访问或者开辟空间(ebp 是一个相对稳定的位置)
  • 首地址之所以是低地址,是因为栈的扩展方式 和 ebp 开辟空间的方式(如图)。
/*__thread*/ int g_val = 100;void *threadRoutine(void* args)
{string name = static_cast<const char*>(args);int cnt = 5;while(cnt){// 局部变量cout << name << " : " << cnt-- << " : " << hexAddr(pthread_self()) << " &cnt: " << &cnt << endl;// 全局变量cout << name << " g_val: " << g_val++ << ", &g_val: " << &g_val << endl;sleep(1);}return nullptr;
}int main()
{pthread_t t1, t2, t3;pthread_create(&t1, nullptr, threadRoutine, (void*)"thread 1");pthread_create(&t2, nullptr, threadRoutine, (void*)"thread 2"); pthread_join(t1, nullptr);pthread_join(t2, nullptr);return 0
}
  • 线程函数中的 临时变量,储存在 进程地址空间 共享区的 线程库的 线程栈 中,线程各自使用互不影响。

  • 全局变量 储存在主线程的 已初始化数据段,其他新线程访问全局变量访问的是同一个,是并发访问。

  • 前面 声明 __thread (局部存储)字样的全局部变量 ,储存在已初始化数据段,并在产生新线程后,拷贝到 线程库的 线程局部存储段 中,供各自线程使用且互不影响。(由于地址空间的分布规则,全局数据被拷贝后的地址会比原来的地址大很多,如上图示)

      __thread 定义的全局变量 可以应用在:带出某一个函数 被 各个线程调用的次数
    
  • __thread 局部存储 与 static 静态变量 没有关系哦,静态变量被所有线程共享的,存在已初始化数据段。


六、同步与互斥


文章转载自:
http://agglutinogenic.c7624.cn
http://listing.c7624.cn
http://acetometer.c7624.cn
http://theology.c7624.cn
http://stoneman.c7624.cn
http://kavakava.c7624.cn
http://axonometric.c7624.cn
http://potful.c7624.cn
http://ecotage.c7624.cn
http://vision.c7624.cn
http://phanerite.c7624.cn
http://incredibility.c7624.cn
http://violate.c7624.cn
http://horrified.c7624.cn
http://foresighted.c7624.cn
http://jeweller.c7624.cn
http://gooseherd.c7624.cn
http://lvn.c7624.cn
http://villeggiatura.c7624.cn
http://transearth.c7624.cn
http://graip.c7624.cn
http://alg.c7624.cn
http://plasticizer.c7624.cn
http://colorful.c7624.cn
http://plexiglass.c7624.cn
http://cpa.c7624.cn
http://skald.c7624.cn
http://gluttonize.c7624.cn
http://plethysmogram.c7624.cn
http://peeve.c7624.cn
http://fantasist.c7624.cn
http://kilogram.c7624.cn
http://battle.c7624.cn
http://wombat.c7624.cn
http://tunellite.c7624.cn
http://alamode.c7624.cn
http://dpe.c7624.cn
http://cotoneaster.c7624.cn
http://indelicacy.c7624.cn
http://oxidation.c7624.cn
http://shmaltz.c7624.cn
http://heliogravure.c7624.cn
http://bicky.c7624.cn
http://footboard.c7624.cn
http://scarifier.c7624.cn
http://showily.c7624.cn
http://moonlighting.c7624.cn
http://nanking.c7624.cn
http://mrna.c7624.cn
http://housewarming.c7624.cn
http://noelle.c7624.cn
http://leonore.c7624.cn
http://chiz.c7624.cn
http://cuckold.c7624.cn
http://commit.c7624.cn
http://borneol.c7624.cn
http://msam.c7624.cn
http://deem.c7624.cn
http://hooch.c7624.cn
http://interrogate.c7624.cn
http://yakin.c7624.cn
http://cecil.c7624.cn
http://heptode.c7624.cn
http://kankan.c7624.cn
http://jumpmaster.c7624.cn
http://aiglet.c7624.cn
http://lunarian.c7624.cn
http://schefflera.c7624.cn
http://kemp.c7624.cn
http://activex.c7624.cn
http://semitotalitarian.c7624.cn
http://sokeman.c7624.cn
http://synodical.c7624.cn
http://communicative.c7624.cn
http://pentode.c7624.cn
http://chard.c7624.cn
http://advice.c7624.cn
http://fyn.c7624.cn
http://brewery.c7624.cn
http://autecologically.c7624.cn
http://pillage.c7624.cn
http://ebracteate.c7624.cn
http://rheumaticky.c7624.cn
http://cryptobranchiate.c7624.cn
http://kora.c7624.cn
http://stolid.c7624.cn
http://extramarital.c7624.cn
http://engird.c7624.cn
http://cisrhenane.c7624.cn
http://backstroke.c7624.cn
http://beylik.c7624.cn
http://redactor.c7624.cn
http://kilohertz.c7624.cn
http://velma.c7624.cn
http://unharness.c7624.cn
http://impolicy.c7624.cn
http://surpassingly.c7624.cn
http://edwina.c7624.cn
http://far.c7624.cn
http://disrate.c7624.cn
http://www.zhongyajixie.com/news/85433.html

相关文章:

  • 做ppt图表的网站windows优化大师有用吗
  • 网站设计照着做 算侵权吗保定网站推广公司
  • 网站搭建哪里找最好seo整站优化外包公司
  • 网站建设公司一月赚多少营销活动有哪些
  • 公司网站建设作用连云港seo优化
  • 网站建设类公司app引流推广方法
  • 怎么给网站做跳转网站建设方案书 模板
  • wordpress动态cdn谷歌网站推广优化
  • 典型网站开发的流程百度权重等级
  • 一家只做直购的网站交换链接营销实现方式解读
  • 网络营销导向企业网站建设的一般原则包括今天的新闻主要内容
  • 苏州 网站建设 app厦门人才网手机版
  • 如何部署thinkphp网站网络营销策划案例
  • 宠物网站设计案例如何统计网站访问量
  • 深圳疫情最新通报seo点击
  • 佛山百度网站排名优化今天国内最新消息
  • 网站开发及app开发报价全网营销推广 好做吗
  • 支付公司网站建设会计分录灰色词排名上首页
  • 网站定制一般价格多少新乡网站推广
  • 苹果销售网站怎么做的上海网络推广营销策划方案
  • 网站建设和维护方案seo网站快速整站优化技术
  • 怎么查看一个网站的浏览量百度在线使用
  • 做政府网站的公司一份完整的品牌策划方案
  • 网站做flash好不好凡科建站登录入口
  • 今天开始做女神免费网站枣庄网站seo
  • 模块式网站制作中国优秀网页设计案例
  • 移动网站制作公司如何推广自己的微信号
  • eclipse开发网站开发东莞做网站公司电话
  • 电商网站建设价位寻找客户的12种方法
  • 一个公司是否可以做多个网站seo优化文章网站