APUE 執行緒 主線程與子執行緒的關係

2021-06-22 20:24:27 字數 466 閱讀 9271

#include #include #include #include #include void *pthread_prc(void *arg)

int main(int argc, char **argv)

printf("i am main\n");

}

執行的結果為 :i am main

1、當主線程結束時,整個程序都會結束(子執行緒也會結束),主線程  ,就像樹的根一樣,當根都不在了,   毛將附焉。 這一情況,子執行緒占用的資源是無法釋放的。

2、恰當的做法是:在主線程呼叫pthread_join()函式或者在子執行緒的啟動例程中呼叫                                     pthread_detach(pthread_self())函式;

3、當乙個執行緒奔潰時,整個程序都會結束(這種情況還沒有遇到)。

Android UI主線程與子執行緒

乙個android 程式預設情況只有乙個程序,但是乙個程序可以有多個執行緒。其中有乙個ui 執行緒也稱為ui主線程,ui thread在android程式執行的時候就被建立,主要是負責控制ui介面的顯示 更新和控制項互動。所有的android應用程式元件 包括activity service bro...

主線程和子執行緒

子執行緒通過 handlerthread的thread.getlooper 繫結,在主線程的handler的handlermessage中呼叫threadhandler.sendmessagedelay msg,1000 向子執行緒傳送訊息。在子執行緒中通過handler.sendmessagede...

主線程和子執行緒

主線程負責管理由它建立的子執行緒,建立 啟動 掛起 停止等。主線程通過發訊息的方式管理子執行緒,例如,給子執行緒傳送start 訊息,子執行緒啟動,子執行緒執行入口的run 方法。thread有下面兩個構造方法 thread runnable target,string name thread ru...