主线程退出对子线程影响

简介: 主线程退出对子线程影响

main执行完之后, 会调用exit()。

exit() 会让整个进程over终止,那所有线程自然都会退出。



在进程主函数(main())中调用pthread_exit(), 函数会终止调用线程,但在线程终止时,进程共享资源不会被释放,只有进程中的最后一个线程终止时,进程共享资源才会释放;而如果是return,编译器将使其调用进程退出的代码(如_exit()),从而导致进程及其所有线程结束运行。



相关文章
【多线程面试题十一】、如何实现子线程先执行,主线程再执行?
要实现子线程先执行,主线程再执行,可以在启动子线程后立即调用其join()方法,使主线程等待子线程执行完成。
|
5月前
|
Java
主线程等待子线程执行完毕再执行的几种方式
主线程等待子线程执行完毕再执行的几种方式
105 0
|
消息中间件 JavaScript 小程序
SpringBoot 使用线程池如何控制主线程和子线程的事务
SpringBoot 使用线程池如何控制主线程和子线程的事务
|
5月前
|
Java
java 主线程破获子线程异常
java 主线程破获子线程异常
67 0
|
11月前
|
C++ Windows
[√]window下子线程CCLOG导致主线程阻塞问题
[√]window下子线程CCLOG导致主线程阻塞问题
233 0
|
11月前
主线程等待子线程执行完毕再执行方法
主线程等待子线程执行完毕再执行方法
135 0
|
Python
python多线程----------主线程,子线程,任务讲解----拿下就是胜利
python多线程----------主线程,子线程,任务讲解----拿下就是胜利
108 0
|
Java
【java】主线程等待子线程执行结束后再执行,线程池
【java】主线程等待子线程执行结束后再执行,线程池
172 0
|
Java Android开发
【Android 异步操作】Android 线程切换 ( 判定当前线程是否是主线程 | 子线程中执行主线程方法 | 主线程中执行子线程方法 )
【Android 异步操作】Android 线程切换 ( 判定当前线程是否是主线程 | 子线程中执行主线程方法 | 主线程中执行子线程方法 )
473 0
使用ThreadPoolExecutor,当提交线程超过maximumPoolSize 会阻塞主线程吗?
使用ThreadPoolExecutor,当提交线程超过maximumPoolSize 会阻塞主线程吗?
151 0
使用ThreadPoolExecutor,当提交线程超过maximumPoolSize 会阻塞主线程吗?