《Win32多线程程序设计》PDF

《Win32多线程程序设计》PDF
  • 片  名  《Win32多线程程序设计》PDF
  • 简  介  发行时间: 2002年
  • 类  别  资料
  • 小  类  计算机教程


  • 详细介绍简介: 译者: 侯捷
    作者: (美)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
  • 《Win32多线程程序设计》PDF_large