函式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...