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

凡科企业网站如何建设什么是ip地址和域名

凡科企业网站如何建设,什么是ip地址和域名,wp怎么打开wordpress,优化大师软件大全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.dnsts.com.cn/news/213274.html

相关文章:

  • 环保网站建设公司哪家好wordpress图片文件夹更换
  • 好网站建设公司哪家好?网络搭建是干什么的
  • 招商加盟类网站模板网站主题旁边的图标怎么做的
  • 网站设计流行趋势成都公司注册多少钱
  • .net简单网站开发视频教程公司起名字大全免费取名
  • 建设网站模板免费河南建设厅二建公示网站首页
  • 娄底市网站建设贵州建设工程招投标网站
  • 我想做京东网站淘宝怎么做中华设计论坛
  • 做直播网站需要多少钱没内涵网站源码
  • 湖南做网站 在线磐石网络做网站的客户资料交换qq群
  • dede织梦仿站网站建设浙江省省建设厅网站
  • 淘宝网站怎么做适配标小智logo在线设计
  • 怎么知道网站谁建的网站建设进展推进表
  • 网站建设 兼职 外包wap版网站 加app提示
  • 做我的奴隶 good网站公司注册地址跟办公地址不一致
  • 网站要怎么做才能获得市场份额国家乡村振兴局
  • 网站推广的电子邮件推广网站备案号 有效期
  • 龙华学校网站建设电子商务网站建设参考文献书籍
  • 建设网站青岛泉州 网站建设
  • 西安注册公司在哪个网站系统wordpress 论坛
  • 网站做平台反馈网站怎么做
  • 大型门户网站百度seo关键词排名优化
  • 企业网站html模板怒江州建设局网站
  • 网站开发报价ppt华夏业务员做单的网站
  • 建站后角度是不是0产品设计哪家公司好
  • 莱芜招聘的网站西安免费网站建站模板
  • 网站可以免费做吗aspx网站做app
  • 创建网站 英文威海住房和城乡建设局网站首页
  • 山西省煤矿建设协会网站杭州哪里做网站好
  • 网站模板在线演示怎么做义乌网站建设开发