永发信息网

请教主线程与辅助线程哪个先执行,代码如下

答案:3  悬赏:50  手机版
解决时间 2021-04-06 11:54
请教主线程与辅助线程哪个先执行,代码如下
最佳答案
你需要wait,你启动线程之后子线程还没来得及启动主线程就退出了。

修改如下:

HANDLE hThread1;
hThread1=CreatThread(NULL,0,Fun1Proc,NULL,0,NULL)
count<<"main thread is running"<WaitForsingleObject( hThread1, 3000 );
CloseHandle(hThread1);
}
全部回答
Sadusaga 说法不完全对,确切是说,并不是主线程退出了从线程就没法运行了,应该是,主线程,也就是Main函数返回之后,C/C++的运行时库直接调用了ExitProcess();,直接把进程退出了,因此从线程根本没机会执行。一般地,Windows会在所有线程都结束之后才会结束掉进程,而不是主线程退出就把进程结束了。如此主线程退出,而还有其他的从线程活着,Windows就会分配给其他线程时间片,让他们运行,而非强硬地结束进程。
你可以在Main返回之前调用ExitThread(0);来看一下,就会发现从线程运行了,这是因为主线程并没有调用ExitProcess()就退出了,因而进程会继续存在,从线程得到运行。
你的程序是因为,辅助线程在没有得到时间片时候,已经在主线程中把辅助线程关闭了,所以在hThread1=CreatThread(NULL,0,Fun1Proc,NULL,0,NULL)
之后加上延时(WaitForsingleObject或Sleep),让主线程休眠,同时把时间片交给辅助线程执行
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
敝开是什么意思,股票过段时间为什么不能补仓
填空题一台内燃机运行时各种能量损耗大致为:
单选题Theperson________todeathyesterdayw
急求: 从南通长途汽车站到南通经济开发区星
天刀哪个盟会好,天涯明月刀 四大盟会哪个好,
如何做到不随便发表意见
我把神泣的升级礼包卖npc了怎么办?
QQ密码不能和近期相同,要过几天才能改回原来
IV.书面表达(满分30分)假如你是李华。你有
二房东在我不知情的情况下把刚装修的房子租给
赞美夏天暴雨的句子,形容暴雨水的句子
把开水放凉然后加点盐这样的水可以养热带鱼吗
爱怕电脑如何写英文
科普报告跟科普论文有什么不一样
江苏好思家涂料有限公司怎么去啊,有知道地址
推荐资讯
傲慢与偏见中英台词,斯巴达克斯全集中英文字
单选题下列组织属于结缔组织的是A.血液B.皮肤
山西省大同市有自然村吗?
郸城新实验招生,多少钱一人,托人说至少二千
无故被人打伤打人者该承担什么责任
mmol/L与mg/L怎样换算?
想入海盗船H100,不知道TT追猎者机箱能不能放
阅读下面文字,根据要求完成题目。(6分)日
旱金莲催芽播种后不发芽怎么回事儿
一本穿越武侠小说,主角在不同的世界完成任务
上海基本工资5000五险一金多少钱
我是一个手机销售员,昨天低价报了oppor9s,被
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?