多執行緒程式設計(一) 執行緒建立和退出

2021-06-05 17:23:44 字數 800 閱讀 8987

一、引言

二、例項

以下例項中建立了2個執行緒,其中第乙個執行緒是在程式執行到中途時呼叫pthread_exit函式退出,第二個正常退出。在主線程中,收集這兩個執行緒的退出資訊,並釋放資源。從例項可以看出,這兩個執行緒是併發執行的。

[cpp]view plain

copy

/*thread.c*/

#include 

#include 

void thread1(void)  

}  void thread2(void)  

int main(void)  

ret=pthread_create(&id2,null,(void *) thread2,null);  

if(ret!=0)  

pthread_join(id1,null);           //等待執行緒結束

pthread_join(id2,null);  

exit (0);  

}  

執行結果:

[cpp]view plain

copy

[root@localhost net]# ./thread

this is a pthread1.  

this is a pthread2.  

this is a pthread2.  

this is a pthread2.  

this is a pthread1.  

this is a pthread1. 

多執行緒程式設計(一) 執行緒建立和退出

一 引言 二 例項 以下例項中建立了2個執行緒,其中第乙個執行緒是在程式執行到中途時呼叫pthread exit函式退出,第二個正常退出。在主線程中,收集這兩個執行緒的退出資訊,並釋放資源。從例項可以看出,這兩個執行緒是併發執行的。thread.c include include void thre...

Linux 多執行緒之執行緒的建立和退出

include apue.h 1.main函式的執行緒稱為初始執行緒或主線程,主線程在main函式返回的時候,會導致 整個程序結束。可以在主線程中使用pthread exit函式 退出主線程 如此,程序會等待所有的執行緒結束時候才終止 struct person void thread fun vo...

多執行緒基礎(一)執行緒建立

繼承thread類 自定義乙個類,繼承thread類 重寫run方法,run方法中用於定義當前執行緒的執行邏輯。建立執行緒類的物件 開啟執行緒 thread類中start 方法啟動執行緒 此案例展示第一種建立執行緒之方法 繼承thread類 說明 1.若 static 修飾 i,則共享i 關於thr...