WINDOWS核心编程笔记 070303

第5章   作业 91
5.1   对作业进程的限制 93
5.2   将进程放入作业 99
5.3   终止作业中所有进程的运行 99
5.4   查询作业统计信息 100
5.5   作业通知信息 103
5.6   JobLab示例应用程序 104
第6章   线程的基础知识 121
6.1   何时创建线程 121
6.2   何时不能创建线程 122
6.3   编写第一个线程函数 123
6.4   CreateThread函数 124
6.4.1   psa 124
6.4.2   cbStack 124
6.4.3   pfnStartAddr和pvParam 125
6.4.4   fdwCreate 126
6.4.5   pdwThreadID 126
6.5   终止线程的运行 127
6.5.1   线程函数返回 127
6.5.2   ExitThread函数 127
6.5.3    TerminateThread函数 127
6.5.4    在进程终止运行时撤消线程 128
6.5.5   线程终止运行时发生的操作 128
6.6   线程的一些性质 129
6.7   C/C++运行期库的考虑 131
6.7.1   Oops—错误地调用了Create Thread 138
6.7.2   不应该调用的C/C++运行期库函数 138
6.8   对自己的ID概念应该有所了解 139
第7章   线程的调度、优先级和亲缘性 142
7.1   暂停和恢复线程的运行 143
7.2   暂停和恢复进程的运行 144
7.3   睡眠方式 145
7.4   转换到另一个线程 145
7.5   线程的运行时间 146
7.6   运用环境结构 148
7.7   线程的优先级 152
7.8   对优先级的抽象说明 153
7.9   程序的优先级 156
7.9.1   动态提高线程的优先级等级 158
7.9.2   为前台进程调整调度程序 159
7.9.3   Scheduling Lab示例应用程序 160
7.10   亲缘性 167
第8章   用户方式中线程的同步 172
8.1   原子访问:互锁的函数家族 172
8.2   高速缓存行 177
8.3   高级线程同步 178
8.4   关键代码段 180
8.4.1   关键代码段准确的描述 182
8.4.2   关键代码段与循环锁 185
8.4.3   关键代码段与错误处理 185
8.4.4   非常有用的提示和技巧 186
第9章   线程与内核对象的同步 190
9.1   等待函数 191
9.2   成功等待的副作用 194
9.3   事件内核对象 195
9.4   等待定时器内核对象 204
9.4.1   让等待定时器给APC项排队 207
9.4.2   定时器的松散特性 209
9.5   信标内核对象 210
9.6   互斥对象内核对象 211
9.6.1   释放问题 213
9.6.2   互斥对象与关键代码段的比较 214
9.6.3   Queue示例应用程序 214
9.7   线程同步对象速查表 223
9.8   其他的线程同步函数 224
9.8.1   异步设备I/O 224
9.8.2   WaitForInputIdle 224
9.8.3   MsgWaitForMultipleObjects (Ex) 225
9.8.4   WaitForDebugEvent 225
9.8.5   SingleObjectAndWait 226
第10章   线程同步工具包 228
10.1   实现关键代码段:Optex 228
10.2   创建线程安全的数据类型和反信标 239
10.3   单个写入程序/多个阅读程序的保护 251
10.4   实现一个WaitForMultipleExpressions
       函数 259 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值