关于一个MFC多线程的问题
发布网友
发布时间:2023-07-14 12:55
我来回答
共5个回答
热心网友
时间:2024-12-15 03:40
除非是主函数调用线程,主函数结束(也就是主线程结束),线程才会*结束。其他函数例如你上面的函数,函数打开线程后就算结束了,但是线程任然在,线程不会因为函数的结束而结束。
因为,该函数属于主线程(或其他调用函数的线程)这个函数结束但是主线程(或其他调用函数的线程)任然会继续运行,而你打开的是另外的线程,这两个线程基本是独立运行的。
所以show的线程函数仍然运行。
回答完毕。
热心网友
时间:2024-12-15 03:40
线程有三种情 况结束:
1、线程函数的返回。
也就是说你的线程没有用WHILE循环,那么当函数返回后,你的线程也就结束了。
2、用EXITTHREAD或TERMINATE函数。终止线程。
调用函数,人为的关闭线程。
3、进程结束。
也就是你程序关闭的时候。
还有,要记住。线程都是有时间片的,所以,你新建的SHOW线程和你的主线程没有关系。
见意你去看一下VC内核对象。这里边有进程和线程的详细描述。
热心网友
时间:2024-12-15 03:41
onbutton1
热心网友
时间:2024-12-15 03:41
一般来说,是很难结束的,开了线程,线程和主线程是并行工作的,当CreateThread返回时,线程也开始运行了,刚开始运行是不会立即结束的(就是什么事情也不做,也是需要调度的)。
当然在特殊情况下,如果是空线程函数,线程也是会比CreateThread返回提前结束。
如果show里做事了,肯定就不会结束的。
想专业学VC++和MFC,请来锐英源。
全面能力学习:抽象思维、语言基础、设计思路、技术疑难、软件工程、文档(英语)理解和文档设计
综合教材学习:结合工作经验、开源、英语、视频教学、在线教学、阶段式兴趣和实践。
缴费方式灵活学习:可分期付款。
热心网友
时间:2024-12-15 03:42
不会结束,直到程序结束