xiv 目录
15.9 线程高级编程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
15.9.1 线程属性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
线程属性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
线程属性初始化及去初始化 . . . . . . . . . . . . . . . . . . . . . . . . . 332
线程的分离状态 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
线程的调度策略 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
线程的调度参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
线程的堆栈大小 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
线程堆栈大小和地址 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
线程属性相关桩函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
线程属性示例代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
15.9.2 线程取消 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
发送取消请求 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
设置取消状态 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
设置取消类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
设置取消点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
取消点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
线程取消示例代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
15.9.3 一次性初始化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
15.9.4 线程结束后清理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
15.9.5 其他线程相关函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
15.9.6 其他线程相关桩函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
15.9.7 互斥锁属性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
15.9.8 互斥锁属性初始化及去初始化 . . . . . . . . . . . . . . . . . . . . . . . 343
互斥锁作用域 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
互斥锁类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
15.9.9 条件变量属性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
条件变量属性相关桩函数 . . . . . . . . . . . . . . . . . . . . . . . . . . 345
15.9.10读写锁属性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
读写锁属性相关桩函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
15.9.11屏障属性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
15.9.12消息队列属性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
16 图像用户界面引擎 349
16.1 介绍 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
16.2 引擎初始化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
16.3 绘图设备上下文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
16.4 绘图渲染 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350
16.5 基本的GUI引擎应用例子 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
16.6 事件传递机制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
16.7 控件和剪切域 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
16.8 字体API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
16.9 图像API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351