因為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 可移植性作業系統介面 規定了可移植性的執行緒...