Linux 多线程编程 1
1.创建缺省线程.............................................................................................................2
2.终止线程.....................................................................................................................2
3. 等待线程终止...........................................................................................................2
pthread_exit 和 pthread_join 进一步说明:.................................................................3
4.分离线程.....................................................................................................................7
5.获取线程标识符.........................................................................................................8
6.比较线程 ID................................................................................................................8
7. 一次性初始化..........................................................................................................8
8. 设置线程的调度策略和优先级...............................................................................9
9. 获取线程的优先级.................................................................................................11
10.取消线程.................................................................................................................12
取消线程,是否会释放线程的所有资源?例子:..................................................14
设置取消类型..............................................................................................................16
11.初始化属性.............................................................................................................17
12.设置分离状态.........................................................................................................18
13.设置范围.................................................................................................................18
14. 设置继承的调度策略...........................................................................................18
16. 设置调度参数.......................................................................................................19
17.初始化互斥锁.........................................................................................................21
18.销毁互斥锁.............................................................................................................21
19.锁定互斥锁.............................................................................................................22
20.解除锁定互斥锁.....................................................................................................23
21. 互斥锁的类型:...................................................................................................23
22. 初始化互斥锁属性对象.......................................................................................23
23. 销毁互斥锁属性对象...........................................................................................23
24.设置互斥锁类型的属性.........................................................................................24
互斥锁动态初始化和静态初始化区别:..................................................................26
销毁互斥锁:事实上没做任何销毁操作,如下:..................................................27
非递归类型的互斥锁解锁和加锁操作:..................................................................27
29.初始化条件变量.....................................................................................................27
30.基于条件变量阻塞.................................................................................................27
31.解除阻塞一个线程.................................................................................................28
31.解除阻塞所有线程.................................................................................................29
33. 在指定的时间之前阻塞.......................................................................................30
32.唤醒丢失问题.........................................................................................................31
33. 计数信号量概述...................................................................................................31
34. 初始化信号...........................................................................................................31
35. 增加信号...............................................................................................................31
36. 基于信号计数进行阻塞.......................................................................................32
37.多线程链表添加删除例子(使用条件变量实现互斥):.................................32
38.为线程特定数据创建键.........................................................................................34
39. 删除线程特定数据键...........................................................................................35
40.设置线程特定数据.................................................................................................35
41. 获取线程特定数据...............................................................................................35