多线程-创建线程
int pthread_create(pthread_t *tidp , const pthead_attr_t *attr , void *(*start_rtn)(void), void *arg)
变量 作用
tidp 线程id
attr 线程属性(通常为空)
start_rtn 线程要执行的函数
arg start_rtn的参数



多线程-获取的标识
pthread_t pthread_self(void)



多线程-线程等待
int pthread_join(ptherad_t tid , void * *rval_ptr)
阻塞调用线程,直到指定线程终止

变量 作用
tid 等待退出的线程id
rval_ptr 线程退出的返回值的指针




多线程-线程退出
void pthread_exit(void * rval_ptr)
变量 作用
rval_ptr 线程退出返回值的指针




多线程-清除
void pthread-cleanup-pus(void(*rtn)(void *),void *arg)
变量 作用
rtn 清除函数
arg 清除函数的参数
void pthread-cleanup-pop(int execute)
变量 作用
execute 执行到pthread_cleanup_pop()时,是否在弹出清理函数的同时执行该函数,非0执行;0不执行.