1. 线程的终止:
a. 进程调用exit,整个进程终止,谨慎使用。
b. 线程退出方法:启动例程返回;被同一进程中的其他线程终止;线程调用pthread_exit退出。
2. 线程连接:
a. pthread_join:阻塞,直到指定线程退出; //要求调用该函数的线程是非分离的,如果是分离的,则掉用失败。
b. pthread_detach分离线程。
3. 线程取消:
线程取消函数:pthrad_cancel,只是意味着发送了取消请求,是不管成功与否的。
pthead_setcancelstate设置线程取消信号的响应方式,enable或是disable。
取消类型:立刻取消,还是延时取消pthread_setcanceltype
取消点:被取消的线程会检查是否有取消的地方就是取消点,很多地方包含取消点。
4. 线程发送信号pthread_kill,布局信号处理方式sigaction函数。
5. 清除操作
注册/销毁清理函数
pthread_cleanup_push/pthread_cleanup_pop成对出现,否则编译出错。
记录的是课程中的药店,没有详细内容,线程之前学过一些。