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

做接口的网站想学网站设计

做接口的网站,想学网站设计,渭南网站建设seo,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.hkea.cn/news/14414536/

相关文章:

  • 门户网站开源一个新网站关键词怎么做SEO优化
  • 豆芽网站建设酷家乐在线设计官网
  • 江阴网站设计在线logo设计免费
  • 门户类网站前台网店制作
  • 长沙网站优化步骤网站建设规模用什么形容
  • 新手学网站建设wordpress设置打赏
  • 网站怎么推广引流怎样在赶集微网站做微招聘
  • 关键词做网站标题是什么意思电子商务类型的网站
  • 网站开发的认知建筑国企招聘信息网
  • 个人网站制作在线家政 东莞网站建设
  • 东莞专业网站设计专业服务留住用户网站
  • 大型商城网站建设网站可信认证
  • 网站设计专业就业方向有哪些苏州晶体公司网站
  • 创意上海专业网站建设网站开发和软件开发哪个难
  • 东台市住房和建设局网站山东做网站建设公司哪家好
  • 什么软件做网站好些庆阳做网站
  • 免费申请网站 免备案可以下载电影的网站怎么做
  • 网站的查询功能是怎样做的中国建筑工程人才网
  • c 网站开发怎么弹出输入框天堂网长尾关键词挖掘网站
  • 公司要做个网站吗网站建设网页的长宽
  • 网站建设要学会什么手机做任务佣金的网站
  • 苍南县规划建设局网站厦门市建设与管理局 官方网站
  • 建网站哪家质量好客户拒绝做网站的理由
  • 芜湖公司网站建设企业管理课程有哪些
  • 接帮人家做网站的网站做一个谷歌网站多少钱
  • 个人域名备案做企业网站怀来建设局网站
  • 秦皇岛网络编辑网站app网站开发哪家好
  • 网站营销计划书建一个购物网站需要什么条件
  • 东莞网站建设的方案电商网站首页开发
  • 个人网站免费域名注册企业营销型网站案例