资源大小: 5.85MB
发布时间: 2012-11-13
文件格式: pdf
下载次数: 3
分享到:

下载地址:

下载地址1
(本站为飞网专业下载站,域名:down.cfei.net)

资源简介:

中文名: Win32多线程程序设计原名: Multithreading Applications in Win32 The Complete Guide to Threads作者: 华中科技大学出版社译者: 侯捷图书分类: 软件资源格式: PDF版本: 文字版出版社: 华中科技大学出版社书号: 9787560926384发行时间: 2005年5月1日地区: 大陆语言: 简体中文简介: 内容简介:使用线程,可以产生高效率的服务器。建立Internet服务器扩充软件,获得多CPU系统的好处,建立精巧的COM/OLE对象,并改善程序的反应度。   写出这样的软件,需要更多的理论基础,以及一本参考手册;需要广泛了解每一件事情如何彼此相称;需要一份指南,告诉你什么可以正常动作,什么不能!   通过Win32 API,Windows NT以及Windows 95都可以支持多线程程序设计,但是这个重要主题的信息却极稀有而不够详尽。   在《Win32多线程程序设计》这本书中,Jim Beveridge和Robert Wiener告诉你什么时机、什么地点、什么方法可以使用多线程。   本书主题包括:   ·Internet开发范例,包括ISAI和WinSock。   ·如何在服务器中使用线程和overlapped I/O。   ·如何在多线程环境中使用Cruntime函数库和MFC。由于该资源为文字版,质量可以称之为完美。是慢慢品读的首选。想学习多线程编程的各位,这本书可以说是不可多得的资料。欢迎各位下载。ps:资源来自网上,在此谢谢资源提供者!!内容截图: 目录: 第一篇 上路吧,线程第1章 为什么要“千头万绪”一条曲折的路与线程共枕为什么最终用户也需要多线程Win32基础Context SwitchingRace Conditions(竞争条件)Atomic Operations(原子操作)线程之间如何通讯好消息与坏消息第2章 线程的第一次接触产生一个线程使用多个线程的结果核心对象(Kernel Objects)线程结束代码(Exit Code)结束一个线程错误处理后台打印(Background Printing)成功的秘诀第3章 快跑与等待看似闲暇却忙碌(Busy Waiting)性能监视器(Performance Monitor)等待一个线程的结束叮咚:被激发的对象(Signaled Objects)等待多个对象在一个GUI程序中等待提要第4章 同步控制(Synchronization)Critical Sections(关键区域、临界区域)死锁(Deadlock)哲学家进餐问题(The Dining Philosophers)互斥器(Mutexes)信号量(Semaphores)事件(Event Objects)从Worker线程中显示输出Interlocked Variables同步机制摘要第5章 不要让线程成为脱缰野马干净地终止一个线程线程优先权(Thread Priority)初始化一个线程提要第6章 Overlapped I/O,在你身后变戏法Win32文件操作函数被激发的File Handles被激发的Event对象异步过程调用(Asynchronous Procedure Calls,APCs)对文件进行(Overlapped I/O的缺点I/O Completion Ports对Sockets使用Overlapped I/O提要第二篇 多线程程序设计的工具与手法第7章 数据一致性(Data Consistency)认识Volatile关键字Referential IntegrityThe Readers/Writers Lock我需要锁定吗?Lock Granularity(锁定粒度)提要第8章 使用C Run-Time Library什么是C Runtime Library多线程版本选择一个多线程版本的C Runtime Library以C Runtime Library启动线程哪一个好:CreateThread()抑或_beginthreadex()?避免stdio.h一个安全的多线程程序结束进程(Process)为什么你应该避免_beginthread()提要第9章 使用C++处理有问题的_beginthreadex()函数原型以一个C++对象启动一个线程建立比较安全的Critical Sections建立比较安全的Locks建立可互换(Interchangeable)的Lockks异常情况(Exceptions)的处理提要第10章 MFC中的线程在MFC中启动一个Worker线程安全地使用AfxBeginThread()的传回值在MFC中启动一个UI线程与MFC对象共处MFC的同步控制MFC对于MsgWaitForMultipleObjects()的支持提要第11章 GDI与窗口管理线程的消息队列消息如何周游列国GUI效率问题以Worker线程完成多线程版MDI程序多个上层窗口(Top Level Windows)如何是好?线程之间的通讯NT的影子线程(shadow Thread)关于"Cancel"对话框锁住GDI对象提要第12章 调试使用Windows NT有计划地对付错误Bench Testing线程对话框运转记录(Logging)内存记号(Memory Trails)硬件调试寄存器(Hardware Debug Registers)科学方法提要第13章 进程之间的通讯(Interprocess Communication)以消息队列权充数据转运中心使用共享内存(Shared Memory)使用指针指向共享内存(Shared Memory)较高层次的进程通讯(IPC)提要第14章 建造DLLsDLL的通告消息(Notifications)通告消息(Notifications)的问题DLL进入点的依序执行(Serialization)特性MFC中的DLL通告消息(Notifications)喂食给Worker线程线程局部存储(Thread Local Storage,TLS)_declspec(thread)数据一致性提要第三篇 真实世界中的多线程应用程序第15章 规划一个应用程序多线程的理由要线程还是要进程?多线程程序的架构评估既有程序代码的适用性对ODBC做规划第三方的函数库(Third-Party Libraries)提要第16章 ISAPIWeb服务器及其工作原理ISAPIIS2ODBC范例程序提要第17章 OLE,ActiveX,COMCOM的线程模型(COM Threading Models)AUTOINCR范例程序提要附录A MTVERIFY宏附录B 更多的信息


飞网下载站,免费下载共享资料,内容涉及教育资源、专业资料、IT资源、娱乐生活、经济管理、办公文书、游戏资料等。