Advertisement

系统编程06 - 线程属性初始化、重设脱节状态、销毁属性以及断开线程连接……

阅读量:

目录

一、线程的属性----分离属性(attr->attribute)

1.什么是分离属性?

2.如何创建分离属性的线程? -> pthread_attr_setdetachstate() -> man 3

途径一:将一个分离属性附加到一个属性变量中,随后通过该变量来生成线程,所生成的线程将具备分离属性。

练习1: 验证一个具有分离属性的线程退出后,主线程是否还能对其进行接合(阻塞等待回收)? --不能

练习3: 在调用pthread_detach之后验证pthread_join是否会因阻塞而失败?(注意与分离属性生效时间相关的问题)

练习4: 验证设置了分离属性的线程,在进程内最多可以创建多少个??? --无限制

二、线程的取消(终止子线程)

1.通常情况下主线程不用于执行任务,而是用于管理子线程的状态,例如取消或接合等操作 -> pthread_cancel() -> man 3 pthread_cancel

2.配置线程对取消请求的响应状态。 -> pthread_setcancelstate() -> man 3 pthread_setcancelstate

3.设定线程对取消请求的响应类型。 -> pthread_setcanceltype() -> man 3 pthread_setcanceltype

三、关于线程取消处理函数的内容

全部评论 (0)

还没有任何评论哟~