搜索


会员资源切换至【手机版】

切换本帖至【手机版】


开启左侧

Win32多线程程序设计PDF

[复制链接]
发表于 2021-7-28 23:56:12 | 显示全部楼层 |阅读模式

游客,本帖隐藏的内容需要积分高于 1 才可浏览,您当前积分为 0


资源信息:



中文名


: 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 选择一个多线程版本的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小时内删除。如果您觉得满意,请购买正版! 本文档仅仅提供一个观摩学习的环境,将不对任何资源负法律责任! 严厉谴责和鄙夷一切利用本文档资源进行牟利的盗版行为! 任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!

主题推广




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

切换至【手机版】| 主站| Archiver|

JS of wanmeiff.com and vcpic.com Please keep this copyright information, respect of, thank you!JS of wanmeiff.com and vcpic.com Please keep this copyright information, respect of, thank you!

|网站地图

GMT+8, 2026-4-1 10:58 , Processed in 0.617620 second(s), 121 queries .

 

快速回复 返回顶部 返回列表