操作系统:用多线程模拟汽车司机与售票员需求分析试验报告本实验利用多线程模拟汽车司机与售票员之间的协同工作即同步过程
一方面只有售票员把车门关好了司机才能开车,因此,售票员关好车门应通知司机开车;另一方面 ,只有汽车已经停下,售票员才能开门上下客,故司机停车后应通知售票员
实验的结果是在屏幕显示二者的同步过程
一、设计过程基本原理:在 Windows 的一个进程内包含一个或多个线程,32 位 Windows 环境下的WIN32 API 提供了多线程应用程序开发所需的接口函数,本实验就是 C++语言编写的WIN32 API 的多线程编程
具体过程:1
创建两个信号对象,设定初始值;2
创建两个子线程函数,一个为司机的操作过程,一个为售票员的操作过程
我们在这里设定站点数为 10 个;在司机操作的子线程中,用一个 while 循环,当到最后一站时,就退出,此时,程序运行结束
编写主线程函数,在其中调用两个子线程
二、源代码#include