Win32多线程程序设计

本网站不提供下载链接,喜欢看书的朋友请关注公众号:【lennylee的碎碎念】(lennyleede),首页回复:授人以渔,自动获取搜索资源的方法。

内容简介:

《Win32多线程程序设计》全书共分三篇。第一篇包括线程的启动和结束、核心对象、激发和未激发状态的意义、同步机制及其用途;第二篇介绍C runtime函数库和MFC对线程的支持、如何在USER和GDI的限制之下施行对线程等内容;第三篇谈论如何组织一个程序,使它有效支持多线程。

作者简介:

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

原文摘录:

进程(Processes)
从Win32 的角度来看,进程含有内存和资源。被进程拥有的内存,理论上可以高达2GB。资源则包括核心对象(如file handles 和线程)、USER 资源(如对话框和字符串)、GDI 资源(如Device Context 和brushes)。
进程就像一本活页笔记夹,你可以在其中的活页上写东西,也可以擦掉内容或甚至整页撕掉,活页笔记夹只是持有那些东西而已。同理,进程本身并不能够执行,它只是提供一个安置内存和线程的地方(译注)。

译注 Matt Pietrek 在其Windows 95 System Programming SECRETS(Windows 95 系统程序设计大奥秘/侯俊杰译/旗标出版)一书中的解释是:“进程就是一大堆对象的拥有权的集合。也就是说,进程拥有对象。进程可以拥有内存(更精确地说是拥有memory context),可以拥有file handles,可以拥有线程,可以拥有一大串DLL 模块(被载入这一进程的地址空间中)。”请见原著#102 页,译本#103 页。 (查看原文)

Y22
1赞
2013-03-29 01:26:39

—— 引自第10页

Windows 3.x 的多任务
Windows 3.x 的确有支持抢先式多任务,但程序员却不可得之。由于DOS 程序毫无共享观念,抢先式多任务是让它们不得擅专整部机器的唯一方法。而所有Windows 程序则被“放在一起,视为单一的DOS 程序”。所以Windows 3.x 对DOS 程序的确是抢先式多任务,但对于Windows 程序则不是。 (查看原文)

Y22
2013-03-28 19:01:12

—— 引自第6页