原文: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