查閱了相關資料,調用exit函數會直接將進程返回給操作系統,不論是在進程中主線程還是子線程中調用,都會直接將控制權返回給操作系統。
代碼1:在主線程中調用exit退出。
#include <iostream>#include <thread>using namespace std;void thread_fun(){ cout<<"thread_fun run"<<endl; //exit(0);}void atexit_fun1(){ cout<<"atexit fun1 run"<<endl;}void atexit_fun2(){ cout<<"atexit fun2 run"<<endl;}int main(){ /* thread thread_obj(thread_fun); thread_obj.join(); */ thread thread_obj(thread_fun); thread_obj.join(); cout<<"main run"<<endl; atexit(atexit_fun1); atexit(atexit_fun2); exit(0);}
輸出如下:
代碼2:在子線程中調用exit函數
#include <iostream>#include <thread>using namespace std;void thread_fun(){ cout<<"thread_fun run"<<endl; exit(0);}void atexit_fun1(){ cout<<"atexit fun1 run"<<endl;}void atexit_fun2(){ cout<<"atexit fun2 run"<<endl;}int main(){ /* thread thread_obj(thread_fun); thread_obj.join(); */ thread thread_obj(thread_fun); thread_obj.join(); cout<<"main run"<<endl; atexit(atexit_fun1); atexit(atexit_fun2); exit(0);}
輸出如下:
可見在子線程中調用exit函數后,整個程序全部退出了,包括子線程。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
北京青年經典語錄王越?1.人怎樣才能成長而不被傷害?人很容易傷害自己,卻很難從傷口中走出來。2.好好活著?;钪婧?。3.人年輕的時候不一定要有具體的目標。對我來說,最重要的是追求內心的快樂,不斷充實自己。其實我并不是像你說的那樣不聯系。我也是一個普通的女孩,愛逛街,愛睡懶覺,愛吃零食。如果我工作太忙,我會抓狂并抱怨。我突然明白了:趁我還年輕。北京青年女演員表?《北京青年》的女演員有馬謖、姚笛、張莉...
Cf刀鋒對靈狐做了什么?刀鋒在令狐的床上休息了十五分鐘,這才有力氣爬到下鋪。他一上下鋪,一個辣妹就纏上了他。CF刀鋒和靈狐者有什么區別?1.每次游戲結束令狐都會給你20%的經驗加成給刀鋒嗎?2.刀鋒的換槍速度比令狐等角色快。3.令狐的綜合屬性強于所有任務。4.令狐的體積比刀刃大,很容易打中。5.葉片運動需要4.42秒。戚薇和令狐耗時4.30秒。刀鋒和靈狐者是什么?狐仙在游戲的CF背景設定中與刀鋒無...
什么是保險絲?保險絲的作用:過流保護和過熱保護。用于過電流保護的熔斷器通常稱為熔斷器(也稱為限流熔斷器)。用于過熱保護的保險絲通常稱為艾默生電源柜停電告警怎么做?我們最常見的問題是艾默生UPS電源保險絲損壞。艾默生UPS電源保險絲損壞并不像有些人想的那樣,說明啟動后沒有反應。大多數情況下表現為電源開關打開后,艾默生UPS電源處于逆變狀態,無法轉入市電穩壓狀態。由于電源的熔絲管位于市電的進線處,熔絲...