过程实时性软件开发的要求.ppt.pptVIP

  • 4
  • 0
  • 约2.14万字
  • 约 91页
  • 2018-02-27 发布于湖北
  • 举报
过程实时性软件开发的要求.ppt

* * * * * * * * * * * * * * * 运用W32的多线程模式来编程,我们可以遵循某种策略:即让主线程仅来做用户界面的工作,而其它繁重的工作则交由工作者线程在后台完成。这就好比我们日常生活中的许多例子。譬如:政府管理者好比是用户界面线程,它负责听取民意,给职能部门分配工作,然后把工作成果汇报给公众。而具体的职能部门就是工作者线程,它负责完成下达的具体工作。如果让政府管理这来具体地做每一件事,它必须作一件事后再做另一项,那它就不能及时来听取和反馈民意。这样就无法管理好一个国家了。当然即使采用多线程制,政府管理部门也不一定就能管理好国家,但是程序却可以采用多线程机制来管理好她自己的工作。 * 事件对象 CEvent类方法: SetEvent 设置一个时间可用(有标记)并释放某些等待线程 PulseEvent 设置一个事件可用(有标记)并释放某些等待线程,设置该事件无效 ResetEvent 设置事件无效(无标记) Unlock 释放事件对象 Lock 锁定事件对象 * 事件对象的一个实例 指定相应的事件对象,然后用WaitForSingleObject来等待相应的事件对象的状态为有信号 UINT MyEventThread(LPVOID pParam) { BOOL runThread = true; CClientDC ClientDC(CWnd::From

文档评论(0)

1亿VIP精品文档

相关文档