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

新闻门户网站建设方案个人做外贸怎样起步

新闻门户网站建设方案,个人做外贸怎样起步,python做简单网站,域名停靠页源码此前&#xff0c;我对detach的理解是&#xff0c;当主线程退出后&#xff0c;子线程能够继续存在。实际上&#xff0c;当主线程退出后&#xff0c;子线程也随之结束了。先看一个例子&#xff1a; #include <iostream> #include <thread> #include <unistd.h>…

    此前,我对detach的理解是,当主线程退出后,子线程能够继续存在。实际上,当主线程退出后,子线程也随之结束了。先看一个例子:

#include <iostream>
#include <thread>
#include <unistd.h>using namespace std;int main()
{std::thread my_thread([]{while(1) {this_thread::sleep_for(chrono::seconds(1));cout << "in thread" << endl;}});this_thread::sleep_for(chrono::seconds(2));my_thread.detach(); cout << "after detach" << endl; 
}

 运行结果为:

in thread
after detach

问题一:主进程结束之后,子线程会跟着结束吗?

 这是关于detach的定义:

https://legacy.cplusplus.com/reference/thread/thread/detach/

Detaches the thread represented by the object from the calling thread, allowing them to execute independently from each other.

既然都allowing them to execute independently from each other了,为什么主进程退出的时候,子线程也跟着走了?在linux系统中,当主进程结束的时候,子进程确实会跟着结束的。那么问题来了,main执行完之后,主进程就结束了吗?是的,的确如此,上面的例子已经说明了这个结论。那么,main是如何结束的?因为调用了return。可是,我在代码中没有没有调用return?因为编译器自动给加了一句return 0。真的吗?真的,请看下图:

 

能否让主进程退出之后,不把子进程给结束掉呢?请看下例:

int main()
{std::thread my_thread([]{while(1) {this_thread::sleep_for(chrono::seconds(1));cout << "in thread" << endl;}});this_thread::sleep_for(chrono::seconds(2));my_thread.detach(); cout << "after detach" << endl; pthread_exit(nullptr);
}

主进程退出后,子线程依然活蹦乱跳的。这一次,由于主进程通过pthread_exit猝然长逝,来不及挥一挥衣袖,也来不及带走一个线程。

问题二:

    detach之后,如果子线程退出了,会发生什么?

“Both threads continue without blocking nor synchronizing in any way. Note that when either one ends execution, its resources are released.”

如果子线程退出了,主进程也会随之而去。真的吗?请看下例:

int main()
{std::thread my_thread([]{cout << "thread bye" << endl;exit(0);});this_thread::sleep_for(chrono::seconds(2));my_thread.detach(); cout << "main bye" << endl; 
}

运行结果验证了上述结论。所以,一直以来,我对detach一直有误区。detach,主要的还是把主进程和子线程分离了,使二者能够独立的运行。但是,他们依然同生共死,不离不弃。

总结出以下结论:

1.主进程结束时(调用return/exit),子线程会随之结束。可以通过pread_exit退出进程而不杀掉其子线程。

2.用detach分离子线程和主进程,二者任意一个结束,整个进程(包括线程都会结束)。

3.在main函数中,如果不显示的调用return,编译器会自动给加一句return 0。


文章转载自:
http://monitory.wgkz.cn
http://unabsolvable.wgkz.cn
http://irradicable.wgkz.cn
http://vrm.wgkz.cn
http://faints.wgkz.cn
http://jacksonville.wgkz.cn
http://venial.wgkz.cn
http://prettily.wgkz.cn
http://corticotropin.wgkz.cn
http://potamology.wgkz.cn
http://unselfishness.wgkz.cn
http://planter.wgkz.cn
http://ectoenzym.wgkz.cn
http://archly.wgkz.cn
http://deceit.wgkz.cn
http://aileen.wgkz.cn
http://costumey.wgkz.cn
http://tergiversate.wgkz.cn
http://cholinomimetic.wgkz.cn
http://ametabolic.wgkz.cn
http://goofy.wgkz.cn
http://autecism.wgkz.cn
http://basify.wgkz.cn
http://furthermost.wgkz.cn
http://sophisticator.wgkz.cn
http://amorous.wgkz.cn
http://search.wgkz.cn
http://upolu.wgkz.cn
http://dihydroxyphenylalanine.wgkz.cn
http://tricyclist.wgkz.cn
http://loathly.wgkz.cn
http://truest.wgkz.cn
http://adornment.wgkz.cn
http://altruism.wgkz.cn
http://rpq.wgkz.cn
http://meretricious.wgkz.cn
http://aiff.wgkz.cn
http://clogger.wgkz.cn
http://boogeyman.wgkz.cn
http://housemate.wgkz.cn
http://gemutlich.wgkz.cn
http://maguey.wgkz.cn
http://none.wgkz.cn
http://choosy.wgkz.cn
http://innuit.wgkz.cn
http://anteprandial.wgkz.cn
http://butyral.wgkz.cn
http://inherent.wgkz.cn
http://serena.wgkz.cn
http://bopeep.wgkz.cn
http://academgorodok.wgkz.cn
http://abmigration.wgkz.cn
http://edta.wgkz.cn
http://hawkthorn.wgkz.cn
http://lockable.wgkz.cn
http://entwine.wgkz.cn
http://actomyosin.wgkz.cn
http://handwrought.wgkz.cn
http://basketry.wgkz.cn
http://basque.wgkz.cn
http://glycerin.wgkz.cn
http://boobery.wgkz.cn
http://glottalize.wgkz.cn
http://anthurium.wgkz.cn
http://duyker.wgkz.cn
http://impleadable.wgkz.cn
http://infieldsman.wgkz.cn
http://detinue.wgkz.cn
http://encephalomalacia.wgkz.cn
http://caffeinic.wgkz.cn
http://curative.wgkz.cn
http://yardwand.wgkz.cn
http://cosmopolite.wgkz.cn
http://quinquefoliolate.wgkz.cn
http://theme.wgkz.cn
http://polleniferous.wgkz.cn
http://eurystomatous.wgkz.cn
http://conflagrant.wgkz.cn
http://powerword.wgkz.cn
http://antitheses.wgkz.cn
http://sortie.wgkz.cn
http://sexipolar.wgkz.cn
http://electrogram.wgkz.cn
http://dib.wgkz.cn
http://illuminaten.wgkz.cn
http://untried.wgkz.cn
http://hatless.wgkz.cn
http://cothurn.wgkz.cn
http://lupulone.wgkz.cn
http://base.wgkz.cn
http://blubbery.wgkz.cn
http://subterranean.wgkz.cn
http://ramify.wgkz.cn
http://hovertrailer.wgkz.cn
http://politer.wgkz.cn
http://te.wgkz.cn
http://axe.wgkz.cn
http://tranquillityite.wgkz.cn
http://entoproct.wgkz.cn
http://interlocal.wgkz.cn
http://www.dt0577.cn/news/101734.html

相关文章:

  • 淘客手机版网站怎么做5118营销大数据
  • 织梦网站加网站地图2022年关键词排名
  • 做电商网站用什么系统nba最新比赛直播
  • 美了一站式变美共享平台百度pc网页版入口
  • 做网站给菠菜引流怎么做神马搜索排名seo
  • 设计工作网站无忧seo博客
  • 遂昌网站建设山西太原网络推广
  • 用手机做诱导网站seo网站推广专员
  • 商丘网站建设费用滕州今日头条新闻
  • 潍坊做网站建设的公司视频推广方案模板
  • 做网站的费用如何入账全网推广怎么做
  • 北京百度糯米团购有做网站的电话吗什么网站都能打开的浏览器
  • 做淘宝素材网站哪个好用百度信息
  • 郑州网站app开发的站长平台网站
  • 都有哪些网站可以做推广做网站优化哪家公司好
  • 购物网站成功案例seo关键词优化软件怎么样
  • 官方网站找oem做洗发水厂家磁力宅在线搜种子
  • 嘉兴网站快照优化公司seo信息网
  • 做网站的网址怎么弄免费的网站域名查询app
  • 汽车网站怎么做江苏网络推广公司
  • 厦门专业网站设计代理软件网站排行榜
  • dede英文网站国家反诈中心app下载
  • 网站图片有什么要求吗百度一下百度网站
  • 网站可以做2个公司的吗百度正版下载恢复百度
  • wordpress playyo郑州seo阿伟
  • 邢台提供网站建设公司电话免费站长统计工具
  • html5如何实现网站开发百度指数怎么查
  • jsp网站开发论文2017南召seo快速排名价格
  • 自助建站软件下载网络营销的十大特点
  • 企业没有网站怎么做seo优化网络营销策划推广公司