Windows CE 程序设计(3rd)-第10章 模块、进程和线程-10.0 概述
January 14th, 2008//————————————————————————-
// 标题:Windows CE 程序设计(3rd)-第10章 模块、进程和线程-10.0 概述
// 作者:
// 译者:Zhanghu.org
// 更新时间:2008/01/14
//————————————————————————-
第10章 模块、进程和线程
10.0 概述
与 Windows XP类似,Windows CE 是一个完全的多任务和多线程的操作系统。这是什么意思呢?在本章中我将先讲解几个定义,然后再给出一些解释来回答这个问题。
包含可执行代码的Win32文件被称作“模块”(modules)。Windows CE 支持两种类型的模块:以EXE为后缀的应用程序,和以DLL为后缀的动态链接库。当Windows CE 加载了一个应用程序模块,那么它就创建了一个进程。
“进程”(process)是应用程序的单个实例。如果 Microsoft Pocket Word 的两个副本都在运行,那么就是两个独立的进程在运行。正如我在第七章中所讲的,每个进程都有自己的受保护的32MB地址空间。Windows CE 强制规定在任意时刻运行的进程不能超过32个。
每个进程至少有一个“线程”,线程在进程中执行代码。一个进程能有多个线程“在同一时刻”运行。事实上,我把“在同一时刻”用引号引起来是因为在瞬时只有一个线程在执行,操作系统通过在线程之间快速切换(交替地停止一个线程并切换到另一个线程)来模拟线程的并行执行。

