lesson3 线程控制

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成对出现,否则编译出错。


记录的是课程中的药店,没有详细内容,线程之前学过一些。












评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值