原文:linux下主线程return 0和pthread_exit(NULL)的区别

上面的代码在linux下执行,运行结果为: 运行现象: 没有指定去等待子线程,主线程也会等待子线程执行完毕后,才会最后结束程序. 但当把 main函数中改为如下这种:发现打印结果也只是:创建主线程 类似的在windows下,主线程中return ,则主线程结束后就会马上结束程序. ...

2020-04-19 11:13 0 917 推荐指数:

查看详情

linux线程编程--线程退出pthread_exit()

正如我们所知,exit()是退出进程(无论它放在任何地方都会导致整个进程的退出)。而线程退出就是pthread_exit()。 前面说如果主线程不等待线程执行完毕而退出,子线程就会没有打印。 如果我们把主控线程当做一个线程去退出的话,会发生什么事情呢? ******************************************************* ...

Fri Aug 14 05:02:00 CST 2020 0 1062
pthread_exit在main线程中的用处

在main线程中调用pthread_exit会起到只让main线程退出,但是保留进程资源,供其他由main创建的线程使用,直至所有线程都结束,但在其他线程中不会有这种效果 https://stackoverflow.com/questions/3559463 ...

Sun Dec 02 00:04:00 CST 2018 0 1179
exit(0)与exit(1)、return区别

exit(0):正常运行程序并退出程序; exit(1):非正常运行导致退出程序; return():返回函数,若在主函数中,则会退出函数并返回一值。 详细说: 1. return返回函数值,是关键字; exit 是一个函数。 2. ...

Fri Mar 01 21:09:00 CST 2013 1 20270
linux exit(0) exit(1) exit(-1)区别

Linux系统return是程序返回,而exit()函数是程序结束标识, 参数为0时,即exit(0)表示程序正常退出,非0表示非正常退出,但 具体是1还是-1,没有特别的规定,我们可以自己定义其含义。 ...

Fri Aug 28 06:24:00 CST 2015 0 5047
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM