第13章MFC对多线程的支持.pptVIP

  • 3
  • 0
  • 约3.57千字
  • 约 24页
  • 2017-06-15 发布于北京
  • 举报
第13章 多线程程序开发 Windows是一个多任务操作系统。在Windows中,每一个进程可以同时执行多个线程,这意味着一个程序可以同时完成多个任务。对于像通信程序这样既要进行耗时的工作,又要保持对用户输入响应的应用来说,使用多线程是最佳选择。当进程使用多个线程时,需要采取适当的措施来保持线程间的同步。 本章首先简单介绍了多线程编程的必要性、进程、线程的基本概念,而后重点介绍Win32 API中有关线程的几个函数与结构和MFC对多线程的支持,最后介绍线程的通信与同步。 13.1 多线程的引入 很多初学者可能有这样的疑惑:程序为什么要使用多线程,什么时候应该使用多线程?本节将通过一个简单的例子说明这个问题。 13.1.1 单线程程序的不足 在使用MFC开发应用程序时,可能会经常会有一些复杂的耗时很长的计算。这里给出一个简单的模拟程序,通过该程序很容易体会多线程程序设计的必要性。 13.1.2 问题的解决 对上节的程序,如果能够生成两个控制流程,一个负责其中的长时间处理过程即耗时计算,另外一个负责响应用户及系统消息,各司其职,则上述对话框的界面就会得到及时更新。如果一个程序能有多个控制流程,各个控制流程相互独立,并发执行,并且每个流程都有自己特有的任务,分工明确,则单个控制流程可能相对比较简单,但是多个控制流程并发执行将赋予应用程序强大的控制能力。多线程编程就是基于上述的思想

文档评论(0)

1亿VIP精品文档

相关文档