读书人

线程有分主次吗?解决方法

发布时间: 2013-03-12 11:19:35 作者: rapoo

线程有分主次吗?
我在WinMain里创建了一个新的线程A,在线程A里有创建了一个新的线程B。

现在有一些现象:

1、WinMain线程return,整个应用程序关闭了。线程A和B都没有了。
2、WinMain和B线程不return, A线程先return,那么,WinMain和B线程,不受影响,正常运行下去。
3、WinMain和A线程不return, B线程先return,那么,WinMain和A线程,不受影响,正常运行下去。

我想知道,线程A和线程B是什么关系?


WinMain线程和A线程,WinMain线程和B线程是什么关系?
[解决办法]
关键的问题在于WinMain/main return 后, 在libcrt里,会调用exit, 进程当然就退出了。

[解决办法]

引用:
关键的问题在于WinMain/main return 后, 在libcrt里,会调用exit, 进程当然就退出了。


正解
其他线程不exit
_exit 就可以

读书人网 >C++

热点推荐