正在加载图片...
Vol.19 No.5 王成耀等:Windows NT环境下基于多线程的面向对象应用系统设计 ·489· { UINT nStatusIndex =0; for (;; { if nStatusIndex >m nShutStatusCount break; 向各进程主窗口发送WM SHUTDOWN消息,NPARAM参数值为nStatusIndex; 构造m nProcessCount个手动复位事件,其名为“进程主窗口名+第nStatusIndex个停态 名”; 构造与之相关的CMultiLock对象mLock; mLock.Lock(); nStatusIndex++; 向各进程主窗口发送WM CLOSE消息,停所有进程; } 3.3应用 (1)定义进程表. (2)定义启状态表与停状态表. (3)构造CMultiProcess对象theMultiProcess. CMultiProcess the MultiProcess(nProcessCount,lpProcessTable,nStartStatusCount, IpStartStatusTable,nShutStatusCount,IpShutStatusTable); (4)调用theMultiProcess..StartProcess(()启进程. (5)每个进程在初始化完成后,置READY状态事件为有信号, (6)在所有进程中,设计WM STARTUP以及WM SHUTDOWN的消息处理函数,根据 WPARAM参数执行相应的启(停)步,设置状态事件为有信号. (7)调用theMultiProcess..ShutProcess()停进程. 4结束语 ()多线程是实现多任务应用的一种先进、有效的技术.同步线程间对资源的访问是设计 多线程应用的一个共同问题. (2)文中所述的设计方法及CMultiThread与CMultiProcess类概括了一般多任务应用系统 的共性,具有较强的通用性. 参考文献 I Andrews Mark著,Windows NT3.5与Visual C++程序设计.岳晋生译.北京:科学出版社,I995 2 Richter Jeffrey著.Windows95,Windows NT3.5高级编程技术.郑全战,阿夏译.北京:清华大学出版 社,1996 (下接494页)王 成耀等 , 环境 下 基于 多线程 的 面 向对象应用 系 统设计 》 向各进程 主窗 口 发送 消息 , 参数值 为 构 造 个 手 动复位 事件 , 其 名 为 “ 进程 主 窗 口 名 第 个停 态 名 ” 构 造 与 之 相 关 的 对象 向各 进 程 主窗 口 发送 消息 , 停所有进程 应 用 定义进程 表 定义启状态表 与停状态表 构造 对象 , , , , , 调 用 启进程 每个进程 在初 始化完成后 , 置 状态事件为有信号 在 所 有进 程 中 , 设计 处 以 及 处 的消息处理 函数 , 根 据 参数执行相 应 的启 停 步 , 设置状态事件 为有信号 调 用 停 进程 结束语 多 线程是 实现多 任务应 用 的一种 先进 、 有 效 的技 术 同步 线 程 间对资源 的访 问是 设计 多线程应用 的一个共 同 问题 文 中所述 的设计方法及 与 类 概括 了一般多 任务应用 系 统 的共性 , 具有 较强 的通 用性 参 考 文 献 著 与 程序设计 岳晋生 译 北京 科学 出版社 , 凡 著 , 高级编程技术 郑全 战 , 阿夏译 北京 清华大学 出版 社 , 下 接 页
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有