资源简介
司机和售票员进程同步的完整课程设计实验报告
代码片段和文件信息
#include
using namespace std;
int spy=1 sj=0; //信号量的定义,spy是售票员的私有信号量,sj是司机的私有信号量。
#define SIZE 3 //定义车上最多能坐的人数。
int n = SIZE;
char ck; //乘客上下车的操作变量。
int p1(); //司机的操作流程。
int p2(); //售票员的操作流程。
int main()
{
cout << “键入a表示乘客上车键入d表示乘客下车.“ << endl;
cout << “键入s表示注销进程.“ << endl;
cout << “键入f表示乘客上下车过程结束.“ << endl << endl << endl;
p1();
return 0;
}
int p1() //司机的执行过程
{
sj--;//相当于p操作。
if (sj == 0)
{
cout << “汽车启动准备离站......“ << endl;
cout << “汽车运行中......“ << endl;
cout << “汽车到站!“ << endl;
cout << “汽车停!“ << endl;
spy++;//相当于v操作。
}
else sj++;
p2();
return 0;
}
int p2() //售票员的执行过程
{
spy--;//相当于p操作。
if (spy==0)
{
cout << “售票员打开车门......“ << endl;
cout << “请进行乘客上下车操作!“ << endl;
while (1)
{
cin >> ck;
if ((ck == ‘a‘) && (n > 0)) {n--;cout << “上一个乘客.“ << endl;continue;};
if ((ck == ‘d‘) && (n < SIZE)) {n++;cout << “下一个乘客.“ << endl;continue;};
if (ck == ‘f‘) {break;};
if (ck == ‘s‘) {return 0;};
if (n <= 0) {cout << “车上座位已满不能再上乘客了!“ << endl;continue;};
if (n >= SIZE) {cout << “车上乘客已经都下完了!“ << endl;continue;};
}
cout << “现在关闭车门!“ << endl;
}
sj++; //相当于v操作
p1();
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 86774 2009-01-11 17:43 司机和售票员\Debug\sjspy.obj
文件 74752 2009-01-11 17:43 司机和售票员\Debug\vc60.idb
文件 102400 2009-01-11 17:43 司机和售票员\Debug\vc60.pdb
文件 524343 2009-01-11 17:43 司机和售票员\Debug\司机和售票员.exe
文件 762824 2009-01-11 17:43 司机和售票员\Debug\司机和售票员.ilk
文件 2001156 2009-01-11 17:42 司机和售票员\Debug\司机和售票员.pch
文件 1074176 2009-01-11 17:43 司机和售票员\Debug\司机和售票员.pdb
文件 1470 2009-01-11 17:42 司机和售票员\sjspy.cpp
文件 4349 2009-01-11 17:46 司机和售票员\司机和售票员.dsp
文件 532 2009-01-11 17:42 司机和售票员\司机和售票员.dsw
文件 33792 2009-01-11 17:46 司机和售票员\司机和售票员.ncb
文件 48640 2009-01-11 17:46 司机和售票员\司机和售票员.opt
文件 911 2009-01-11 17:43 司机和售票员\司机和售票员.plg
文件 133120 2009-06-14 20:06 进程同步模拟设计——司机和售票员问题.doc
目录 0 2009-01-11 17:43 司机和售票员\Debug
目录 0 2009-01-11 17:46 司机和售票员
----------- --------- ---------- ----- ----
4849239 16
- 上一篇:大数据百度云网盘资源.txt
- 下一篇:单目标优化含约束
相关资源
- 吴明隆-结构方程模型-AMOS操作与应用
- delphi运用自带控件操作Excel
- 操作系统实验报告 主存空间的分配与
- 操作系统设计与实现 课后习题答案
- 分布式操作系统陆丽娜版课后习题
- 一些关于使用AE技术操作栅格数据的方
- Nand Flash常见操作及编程实现
- 操作系统-时钟中断-模拟时钟中断的产
- mcgs定时器操作函数设置方法
- 用多线程同步方法解决哲学家就餐问
- 操作系统中模拟磁盘调度算法的源代
- 华南理工大学操作系统实验六:实现
- 先进先出FIFO页面置换算法
- HPCC基础配置安装实践教程个人操作实
- 《操作系统概念》课后答案.pdf
- 用友U9_MPSMRP操作方法
- NS-2.31的802.11Mac层函数操作注释与流程
- 联想启天M7150 最新BIOS 90KT23CUS含升级操
- 计算机操作系统答案 方敏版
- 操作系统实验四主存空间的分配与回
- 哈工大 操作系统实验二 linux0.01添加系
- 操作系统汤子瀛版课后答案
- 华南理工大学操作系统课设
- 系分经典教材 计算机系统知识、软件
- 机器人操作系统ROS-典型功能代码详解
- Flex Wkt转Geometry操作类
- 操作系统实验报告_读者写者问题.do
- 罗宇版本的操作系统课后习题答案
- 2007年东北大学博士入学考试试题-分布
- 东北大学linux操作系统期末作业
评论
共有 条评论