300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 主进程 主线程和子线程 三者退出的关系

主进程 主线程和子线程 三者退出的关系

时间:2019-01-16 08:22:26

相关推荐

主进程 主线程和子线程 三者退出的关系

(1)在主线程和子线程中getpid()得到的进程pid是一样的,pthread_self()得到的线程号不一样。

(2)main()中,return 0 或者exit(0)退出主进程后,主函数创建的子线程都会被终止。在子线程处理函数中return NULL相当于调用pthread_exit(NULL)

(3)当主线程在子线程终止之前调用pthread_exit()时,此时只是线程结束主进程并未退出,因此子线程不会退出。(在main线程中调用pthread_exit会起到只让main线程退出,但是保留进程资源,供其他由main创建的线程使用,直至所有线程都结束,最后一个线程终止后,主进程将以退出状态0退出(主线程pthread_exit()后面的代码不会被执行到)。但在其他线程中pthread_exit不会有这种效果)

(4)在创建的新线程B中再次创建新线程C,那么如果B先退出,那么C将会继续执行而不会退出。

总结:一个线程的退出不会影响另外一个线程。但是进程结束,所有线程也就结束了,所有资源会被回收。

参考文献:/xiajun07061225/article/details/8976850?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2-8976850-blog-116828478.pc_relevant_multi_platform_whitelistv1&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2-8976850-blog-116828478.pc_relevant_multi_platform_whitelistv1&utm_relevant_index=4

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。