-
大小: 899KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2021-05-08
- 語言: 其他
- 標簽: 操作系統(tǒng)??實驗報告??
資源簡介
司機和售票員進程同步的完整課程設計實驗報告

代碼片段和文件信息
#include
using?namespace?std;
int?spy=1?sj=0;??//信號量的定義,spy是售票員的私有信號量,sj是司機的私有信號量。
#define?SIZE?3????//定義車上最多能坐的人數(shù)。
int?n?=?SIZE;
char?ck;??????????//乘客上下車的操作變量。
int?p1();?????????//司機的操作流程。
int?p2();?????????//售票員的操作流程。
int?main()
{
cout?<“鍵入a表示乘客上車鍵入d表示乘客下車.“?< cout?<“鍵入s表示注銷進程.“?< cout?<“鍵入f表示乘客上下車過程結束.“?< p1();????????
return?0;
}
int?p1()?????????//司機的執(zhí)行過程
{
sj--;//相當于p操作。
if?(sj?==?0)
{
cout?<“汽車啟動準備離站......“?< cout?<“汽車運行中......“?< cout?<“汽車到站!“?< cout?<“汽車停!“?< spy++;//相當于v操作。
}
else?sj++;
p2();
return?0;
}
int?p2()????//售票員的執(zhí)行過程
{
spy--;//相當于p操作。
if?(spy==0)
{
cout?<“售票員打開車門......“?< cout?<“請進行乘客上下車操作!“?< while?(1)
{
cin?>>?ck;
if?((ck?==?‘a(chǎn)‘)?&&?(n?>?0))?{n--;cout?<“上一個乘客.“?< if?((ck?==?‘d‘)?&&?(n? if?(ck?==?‘f‘)?{break;};
if?(ck?==?‘s‘)?{return?0;};
if?(n?<=?0)?{cout?<“車上座位已滿不能再上乘客了!“?< if?(n?>=?SIZE)?{cout?<“車上乘客已經(jīng)都下完了!“?< }
cout?<“現(xiàn)在關閉車門!“?< }
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
評論
共有 條評論