v

您的位置:VeryCD教育计算机


《Win32多线程程序设计》PDF

  • 状态: 精华资源
  • 摘要:
    发行日期2002年
  • 时间: 2007/02/16 13:48:33 发布 | 2007/02/16 13:48:33 更新
  • 分类: 教育  计算机 

FUS

精华资源: 102

全部资源: 106

相关: 分享到新浪微博   转播到腾讯微博   分享到开心网   分享到人人   分享到QQ空间   订阅本资源RSS更新   美味书签  subtitle
该内容尚未提供权利证明,无法提供下载。
中文名Win32多线程程序设计
版本PDF
发行日期2002年
地区大陆
简介

IPB Image


译者: 侯捷
作者: (美)Jim / Beveridge / Robert / Wiener
ISBN: 9787560926384 [十位: 756092638X]
出版社: 华中科技大学出版社
出版年: 2002-1-1

简介:
   使用线程,你可以产生高效率的服务器。建立Internet服务器扩充软件,获得多CPU系统的好处,建立精巧的COM/OLE对象,并改善程序的反应度。
   写出这样的软件,需要更多的理论基础,以及一本参考手册;需要广泛了解每一件事情如何彼此相称;需要一份指南,告诉你什么可以正常动作,什么不能!
   通过Win32 API,Windows NT以及Windows 95都可以支持多线程程序设计,但是这个重要主题的信息却极稀有而不够详尽。
   在《Win32多线程程序设计》这本书中,Jim Beveridge和Robert Wiener告诉你什么时机、什么地点、什么方法可以使用多线程。
   本书主题包括:
   ·Internet开发范例,包括ISAI和WinSock。
   ·如何在服务器中使用线程和overlapped I/O。
   ·如何在多线程环境中使用Cruntime函数库和MFC。
   ·以C和C++写成的各个范例程序。
   ·NUIX环境比较。让UNIX下的开发人员能转移到Win32。

作者简介:
  Jim Beveridge操作系统的研究领域中已有15年之久,从多处理器数据库到microkernel操作系统的开发,都有经验。他于Rochoester Institure of Technology获得计算机科学学士学位。他目前受聘为Turning Point Software公司顾问。

目录:
函数索引(Function?Index) 封面里
常见问答集(Frequently?Asked?Questions) vii
第一篇??上路吧,?线程
第1章??为什么要"千头万绪" 3
一条曲折的路 4
与线程共枕 7
为什么最终用户也需要多线程多任务 8
Win32基础 10
Context?Switching 14
Race?Conditions(竞争条件) 16
Atomic?Operations(原子操作) 19
线程之间如何通讯 22
好消息与坏消息 22
第2章??线程的第一次接触 25
产生一个线程 26
使用多个线程的结果 31
核心对象(Kernel?Objects) 36
线程结束代码(Exit?Code) 40
结束一个线程 45
错误处理 48
后台打印(Background?Printing) 50
成功的秘诀 59
第3章??快跑与等待 61
看似闲暇却忙碌(Busy?Waiting) 62
性能监视器(Performance?Monitor) 66
等待一个线程的结束 72
叮咚:被激发的对象(Signaled?Objects) 74
等待多个对象 77
在一个GUI程序中等待 85
提要 91
第4章??同步控制(Synchronization) 93
Critical?Sections(关键区域.?临界区域) 95
死锁(Deadlock) 102
哲学家进餐问题(The?Dining?Philosophers) 103
互斥器(Mutexes) 107
信号量(Semaphores) 115
事件(Event?Objects) 120
从Worker线程中显示输出 124
Interlocked?Variables 125
同步机制摘要 128
第5章??不要让线程成为脱缰野马 131
乾净地终止一个线程 132
线程优先权(Thread?Priority) 138
初始化一个线程 144
提要 146
第6章??Overlapped?I/O,?在你身后变戏法 149
Win32文件操作函数 151
被激发的File?Handles 155
被激发的Event对象 159
异步过程调用(Asynchronous?Procedure?Calls,?APCs) 163
对文件进行Overlapped?I/O的缺点 171
I/O?Completion?Ports 172
对Sockets使用Overlapped?I/O 182
提要 190
第二篇??多线程程序设计的工具与手法
第7章??数据一致性(Data?Consistency) 195
认识volatile关键字 196
Referential?Integrity 200
The?Readers/Writers?Lock 205
我需要锁定吗? 214
Lock?Granularity(锁定粒度) 215
提要 216
第8章??使用C?Run-time?Library 219
什么是C?Runtime?Library多线程版本 220
选择一个多线程版本的C?Runtime?Library 221
以C?Runtime?Library启动线程 224
哪一个好:CreateThread()抑或?_beginthreadex()? 227
避免stdio.h 237
一个安全的多线程程序 240
结束进程(Process) 248
为什么你应该避免?_beginthread() 248
提要 251
第9章??使用C++ 253
处理有问题的?_beginthreadex()函数原型 253
以一个C++?对象启动一个线程 256
建立比较安全的Critical?Sections 265
建立比较安全的Locks 268
建立可互换(Interchangeable)的locks 270
异常情况(Exceptions)的处理 274
提要 274
第10章??MFC中的线程 277
在MFC中启动一个Worker线程 278
安全地使用AfxBeginThread()的传回值 282
在MFC中启动一个UI线程 288
与MFC对象共处 293
MFC的同步控制 296
MFC对于MsgWaitForMultipleObjects()的支持 300
提要 301
第11章??GDI与窗口管理 303
线程的消息队列 304
消息如何周游列国 306
GUI效率问题 311
以Worker线程完成多线程版MDI程序 311
多个上层窗口(Top?Level?Windows)如何是好? 313
线程之间的通讯 314
NT的影子线程(shadow?thread) 316
关于"Cancel"对话框 316
锁住GDI对象 319
提要 319
第12章??调试 321
使用Windows?NT 322
有计划地对付错误 322
Bench?Testing 323
线程对话框 324
运转记录(Logging) 325
内存记号(Memory?Trails) 327
硬件调试寄存器(Hardware?Debug?Registers) 328
科学方法 330
提要 333
第13章??进程之间的通讯(Interprocess?Communication) 335
以消息队列权充数据转运中心 336
使用共享内存(Shared?Memory) 345
使用指针指向共享内存(Shared?Memory) 354
较高层次的进程通讯(IPC) 362
提要 364
第14章??建造?DLLs 367
DLL的通告消息(Notifications) 369
通告消息(Notifications)的问题 375
DLL进入点的依序执行(Serialization)特性 378
MFC中的DLL通告消息(Notifications) 379
喂食给Worker线程 380
线程局部存储(Thread?Local?Storage,?TLS) 384
_declspec(thread) 390
数据的一致性 392
提要 393
第三篇??真实世界中的多线程应用程序
第15章??规划一个应用程序 397
多线程的理由 398
要线程还是要进程? 403
多线程程序的架构 404
评估既有程序代码的适用性 406
对ODBC做规划 411
第三方的函数库(Third-Party?Libraries) 413
提要 413
第16章??ISAPI 415
Web服务器及其工作原理 416
ISAPI 417
IS2ODBC范例程序 420
提要 427
第17章??OLE,?ActiveX,?COM 429
COM的线程模型(COM?Threading?Models) 431
AUTOINCR范例程序 437
提要 443
附录A??MTVERIFY宏 445
附录B??更多的信息 451

共享时间:08:00 AM - 18:00 PM(星期一至星期六)
共享条件:电信ADSL 2M带宽,上载理论64K,平均50K
连接服务器:DONKEY SERVER NO1 或 NO2
运行系统:98/XP/2000
经NOD32_V2.5版,病毒库1903-20061205检测无毒

文档提供的所有资源均是网上搜集或私下交流学习之用,版权归原作者及原软件公司所有。
所有资源请在下载后24小时内删除。如果您觉得满意,请购买正版!
本文档仅仅提供一个观摩学习的环境,将不对任何资源负法律责任!
严厉谴责和鄙夷一切利用本文档资源进行牟利的盗版行为!
任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!

正在读取……

这里是其它用户补充的资源(我也要补充):

暂无补充资源
正在加载,请稍等...

点击查看所有29网友评论

 

(?) [公告]留口水、评论相关规则 | [活动]每日签到 轻松领取电驴经验

    小贴士:
  1. 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  2. 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  3. 勿催片。请相信驴友们对分享是富有激情的,如果确有更新版本,您一定能搜索到。
  4. 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
  5. 如果您发现自己的评论不见了,请参考以上4条。