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

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

第十七讲:线程同步与进程通信 ;课程内容安排;进程和线程 ;假如有一个公司,公司里有很多各司其职的职员。那么读者可以认为这个正常运作的公司就是一个进程,而公司里的职员就是线程。一个公司至少得有一个职员。同理,一个进程至少包含一个线程。在公司里,一个职员可以干所有的事,但是效率很显然不会很高,这就需要引入多线程了。一个公司(进程)中包含多个各负其责的职员(线程),如图17-1所示。;MFC的线程处理 ;;创建工作者线程 ;;创建用户界面线程 ;线程同步 ;线程同步概述 ;线程同步在Visual C++中的实现形式有很多种,为简单起见,此处只介绍最简单的一种同步对象:关键代码段。 关键代码段也称为临界区,其是一种最简单的同步对象。关键代码段只可以被单个进程内的线程使用,其作用是保证只有一个线程可以申请到该对象。因此,可以让所有的线程都共享同一个关键代码段对象。 读者可以看出,关键代码段类似于商场中的一个试衣间。同一时间只能有一个人进去。而另一个人若想进去,只有等到上一个人出来,将试衣间空出来才可以,如图17-8所示。;进程通信 ;剪贴板;;;剪贴板通信实例 ;综合练习

文档评论(0)

1亿VIP精品文档

相关文档