多线程-创建线程
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不执行. |