linux中的執行緒函式

2021-07-24 06:15:51 字數 818 閱讀 2667

函式pthread_create 

作用:建立執行緒 

函式原型:int pthread_create(pthread_t * tidp,const pthread_attr_t*attr,void*(*start_rtn)(void),void*arg)

引數:tidp:執行緒id 

attr: 執行緒屬性(通常為空) 

start_rtn:執行緒要執行的函式 

arg:start_rtn的引數 

標頭檔案:#include

函式pthread_exit 

函式功能:終止呼叫執行緒 

函式原型: void pthread_exit(void * rval_ptr) 

函式引數:rval_ptr:執行緒退出返回值的指標 

標頭檔案:#include

函式pthread_join 

函式功能:阻塞呼叫執行緒,直到指定的執行緒終止。 

函式原型:int pthread_join(pthread_t tid,void **rval_ptr)

函式引數:tid :等待退出的執行緒id 

rval_ptr:執行緒退出的返回值的指標 

標頭檔案:#include

因為pthread的庫不是linux系統的庫,所以在進行編譯的時候要加上-lpthread即 gcc filename -lpthread

如果程序中任何乙個執行緒中呼叫exit或_exit,那麼整個程序都會終止。執行緒的正常退出方式有: 

(1) 執行緒從啟動例程中返回 

(2) 執行緒可以被另乙個程序終止 

(3) 執行緒自己呼叫pthread_exit函式

Linux程序 執行緒中的常用函式

自己複習用,已經比較熟的就不多寫了。1 程序相關的函式 1 getpid 2 getppid 3 程序建立 fork 注意 子程序fork之後獲得了父程序的資料空間 堆疊的複製品。4 sleep 5 exec函式族 這個比較複雜,有 execl execv execle execve execlp ...

linux子執行緒執行的函式 Linux執行緒基礎函式

1.執行緒標識 1 比較兩個執行緒id include intpthread equal pthread t tid1,pthread t tid2 ret 若相等則返回非0值,否則返回0值 2 獲取執行緒自身id include pthread t pthread self void ret 呼叫...

Linux 執行緒函式

includeint pthread create pthread t tid,const pthread attr t attr,void func void void arg int pthread join pthread t tid,void status pthread t pthread...