1 线程常见函数
1.1 线程创建于回收
(1)pthread_create 主线程用来创造子线程
(2)pthread_join 主线程用来等待(阻塞)回收子线程
(3)pthread_detach 主线程用来分离子线程,分离后主线程不必再去回收子线程
小结:线程函数创建的线程,就是里面函数指针指向的函数体,整个函数是一个线程,里面定义,申请的内存资源,当这个线程执行完,可以在主线程main中使用pthread_join回收内存资源,或者用pthread_detach分离出去。
1.2 线程终止
(1) pthread_cancel 一般都是主线程调用该函数去取消(让它赶紧死)子线程
(2)pthread_setcancelstate 子线程设置自己是否允许被取消
(3)pthread_setcanceltype 子线程允许被取消这个后这个函数才有用,他是被取消的方式,什么情况才死
1.3 线程函数退出相关
(1)pthread_exit与return退出 pthread_exit的返回值最后给pthread_join,就是它返回的
(2)pthread_cleanup_push 线程清理压栈相关
(3)pthread_cleanup_pop 清理弹栈相关
小结: