Linux多執行緒 pthread exit函式

2021-09-22 18:51:27 字數 691 閱讀 8864

執行緒的終止可以呼叫pthread_exit函式來結束。

也就是說,乙個執行緒可以隱式的退出,也可以顯式的呼叫pthread_exit函式來退出。

pthread_exit函式唯一的引數value_ptr是函式的返回**。

#include void  pthread_exit(void  *retval);
**:

/*thread.c*/  

#include #include /*執行緒一*/

void thread_1(void)

} /*執行緒二*/

void thread_2(void)

int main(void)

/*建立執行緒二*/

ret=pthread_create(&id_2,null,(void *) thread_2,null);

if(ret!=0)

/*等待執行緒結束*/

pthread_join(id_1,null);

pthread_join(id_2,null);

return 0;

}

gcc執行結果:

Linux 多執行緒 pthread

1.linux執行緒的發展 早在linux2.2核心中。並不存在真正意義上的執行緒,當時linux中常用的執行緒pthread實際上是通過程序來模擬的,也就是同過fork來建立 輕 程序,並且這種輕程序的執行緒也有個數的限制 最多只能有4096和此類執行緒同時執行。2.4核心消除了個數上的限制,並且...

linux多執行緒pthread使用

linux多執行緒pthread使用 標頭檔案pthread.h pthread t pthid pthread create pthid,null,func,null 建立執行緒。pthread join pthid,null 等待該執行緒執行完畢後再退出,阻塞 執行緒掛起,不再占用cpu pth...

pthread 多執行緒

多執行緒程式指的是在同乙個程式中多個執行流併發執行,它們共享程序的同乙個位址空間,分別完成相應的任務,並通過共享位址空間等方式完成執行緒間通訊,cpu按照時間片輪轉等方式對執行緒進行切換和排程。通常而言,執行緒共享的程序資源包括 linux中線程的建立依賴於lpthread.so 庫,建立乙個thr...