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

公司网站功能网址导航源码

公司网站功能,网址导航源码,大连招投标网官网,品牌推广策划书范文案例thread是C11版本中出现的线程对象#xff0c;可以让程序员非常方便地创建线程。 非空的thread对象创建以后#xff0c;线程就会自动运行起来。简单地理解#xff0c;一个线程对象中会传入一个函数指针#xff0c;之后编译器会构造一个栈#xff0c;将这个函数指针压栈。函…thread是C11版本中出现的线程对象可以让程序员非常方便地创建线程。 非空的thread对象创建以后线程就会自动运行起来。简单地理解一个线程对象中会传入一个函数指针之后编译器会构造一个栈将这个函数指针压栈。函数就可以视为任务从而实现了任务并发。 一、如何创建线程对象 1空thread对象 thread t;如果后面没有对其赋值的话这就是一个毫无意义的操作。 2使用全局函数创建thread对象 void f(){coutI love codingendl; } int main() {thread t(f);t.join(); }全局函数也可以带参数 void f(int a){coutI love codingendl;couta; } int main() {thread t(f,1);t.join(); }3使用静态成员函数创建thread对象 class A{ public:static void f(); };void A::f(){coutI love codingendl; } int main() {thread t(A::f);t.join(); }因为静态函数是类公有的所以只需要标注类名即可。 4使用非静态成员函数创建thread对象 class A{ public:void f(); };void A::f(){coutI love codingendl; } int main() {A a;thread t(A::f,a);t.join(); }首先需要将对象构造出来然后将对象的this指针作为入参。 二、线程持有的资源 网上有各种各样的多线程教程老生常谈的一句话是“线程持有的资源如何如何”。那么thread到底持有的是什么资源 本人才疏学浅操作系统学的实在是不咋地深入理解不太行。但是这个资源可以简单看作一个结构体 _Thrd_t _Thr; //其实_Thrd_t 是类型的别名typedef _Thrd_imp_t _Thrd_t; // 而_Thrd_imp_t是一个结构体typedef struct { /* 线程 标识符 */void *_Hnd; /* 操作系统句柄 */unsigned int _Id; // 线程id } _Thrd_imp_t;thread持有的资源可以看作是一个线程id一个操作系统句柄。后面会说明这两个资源每个thread对象都是不一样的。 所以thread对象只能移动构造不能拷贝构造。只能移动赋值不能拷贝赋值。 void f(){ } int main() {thread t1(f);coutt1 id : t1.get_id()endlendl;thread t2(move(t1));coutt1 id : t1.get_id()endl;coutt2 id : t2.get_id()endl;t2.join(); }输出 t1 id : 2t1 id : thread::id of a non-executing thread t2 id : 2可见移动构造之后t1持有的资源全部给了t2. 假如有一种场景f()正在执行发生了资源移动有问题吗 没有任何问题。因为线程实际上是操作系统持有的资源当thread对象创建好以后线程怎么跑起来和thread对象基本没关系了thread对象里面不过是保存了一个句柄句柄就是指向操作系统内核的指针。资源移动无非是将指针转移给了其他的thread对象。 但是thread保留了这个句柄说明对象就有了这个线程的所有权可以阻塞它、分离它或者进行其他操作。
http://www.hkea.cn/news/14471971/

相关文章:

  • 重庆网站推广网站建设培训相关资料
  • 国外 网站设计沧州网站建设熊掌号
  • 排版设计模板网站wordpress如何打开
  • 城阳区网站建设公司做图
  • 延安免费做网站织梦 网站地图 样式
  • 上海 松江 网站制作m开头的可以做网站的软件
  • 织梦城市门户网站模板做网站建设需要什么工具
  • 精品课程网站开发的开题报告wordpress防截屏
  • 珠海 网站设计深圳开发网站开发费用
  • 标签式网站内容管理seo搜索优化 指数
  • 做淘宝的导购网站wordpress主題移动端
  • 网站推广应该注意什么网站建站平台广告
  • wordpress建站全过程有限公司和公司的区别
  • 网站设计站上海网站制作公司联系方式
  • 泰州做网站公司国内it培训机构排名
  • 张家港网站 设计制作邹城哪个公司做网站好
  • 北京王府井附近景点攻略百度首页关键词优化
  • 陕西省交通建设公司网站网站前台与后台建设的先后次序
  • 长沙竞价网站建设价格wordpress固定
  • 网站开发字体下载企业微信app免费
  • 镇江网站建站自考大专报名官网入口
  • 做网站盘锦网络策划师是什么职业
  • 江苏建设网站酒店装修合同范本长沙专业网站建设哪家好
  • 自己做本地视频网站申请网站域名怎么做网站
  • 网站建立的链接不安全怎么解决国内做跨境电商的平台有哪些
  • 如何做自适应网站建设是哪里的
  • 品牌大气的网站设计不用实名认证的好玩游戏
  • 旅游景点网站策划书网络工程师含金量高吗
  • 网站开发接私活动画网站制作
  • wordpress seo谷歌搜索优化seo