執行緒的終止可以呼叫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...