C_编程_第十七章__线程同步与进程通信.ppt

1-* 北京源智天下科技有限公司 联系方式: 联系方式: 北京源智天下科技有限公司 第十七讲:线程同步与进程通信 e-mail: 课程内容安排 进程和线程 MFC的线程处理 线程同步 进程通信 综合练习 思考和习题 进程和线程 读者在使用32位Windows操作系统如Windows XP时,能够同时运行几个程序。这种能力称为多任务处理。多任务其实就可以理解为系统可以同时运行多个进程。 进程(Process)是一个运行的程序,其由独立的虚拟内存、代码、文件句柄和其他系统资源组成。简单的说,进程是操作系统分配内存地址空间的基本单位。 线程(Thread)是操作系统分配处理器时间的最小单元。一个进程必须包含一个线程,称之为主线程。进程中的线程是并行执行的。每个线程占用CPU的时间由系统来划分。 假如有一个公司,公司里有很多各司其职的职员。那么读者可以认为这个正常运作的公司就是一个进程,而公司里的职员就是线程。一个公司至少得有一个职员。同理,一个进程至少包含一个线程。在公司里,一个职员可以干所有的事,但是效率很显然不会很高,这就需要引入多线程了。一个公司(进程)中包含多个各负其责的职员(线程),如图17-1所示。 MFC的线程处理 总的来说,Win32 API提供的线程处理的接口,但其引用较为复杂。因此,在Win32 API的基础上,MFC提供了处理线程的类和函数。其中

文档评论(0)

1亿VIP精品文档

相关文档