執行緒學習1 pthread create

2021-08-01 22:42:35 字數 736 閱讀 6959

因為pthread並非linux系統的預設庫,而是posix執行緒庫。在ubuntu中使用 sudo apt-get install manpages-posix-dev 指令安裝。在linux中將其作為乙個庫來使用,因此加上 -lpthread(或-pthread)以顯式鏈結該庫。函式在執行錯誤時的錯誤資訊將作為返回值返回,並不修改系統全域性變數errno,當然也無法使用perror()列印錯誤資訊。

int pthread_create(pthread_t thread, const pthread_attr_t *attr,void (start_routine) (void ), void *arg);

當建立執行緒成功時,函式返回0,若不為0則說明建立執行緒失敗

void *func1(void *arg)

}void *func2(void *arg)

}int main(void)

ret = pthread_create(&mypthread_t2,null,func2,null);

if(ret != 0)

while(1)

return0;}

/**********執行結果************

runing ...

func1 working...

func2 working...

//...一直迴圈

*******************************/

linux建立執行緒之pthread create

函式簡介 pthread create是unix環境建立執行緒函式 標頭檔案 include 函式宣告 int pthread create pthread t restrict tidp,const pthread attr t restrict attr,void start rtn void ...

執行緒學習日記 1

int pthread create pthread t thread,pthread attr t attr,void func void void arg 注意傳入函式的參數列和返回值都是void 的.第二項attr下次學 執行緒不一定先開的就一直先執行,所以如果開兩個執行緒分別打hello 和...

APUE學習 執行緒(1)

執行緒 thread 輕量級的程序 cpu排程的最小單位,相比較於程序,程序是分配資源的最小單位。之前講到的是多程序程式設計,這一部分要說的是如何在乙個程序中實現多執行緒程式設計 當然將程序部分的內容放到一起,就可以實現多程序多執行緒程式設計 posix 可移植性作業系統介面 規定了可移植性的執行緒...