/***************************************/ /* 生产者与消费者 */ /***************************************/
#define count 10 #define lie 14
#include \#include \#include \ int k; int a[count]; int hour,mini; int s; int pdone; int b[180]; int r=0;
int ptim1=0,pttim1=0; int ptim2=0,pttim2=0; int pover1=1,pover2=1; int p;
int vtim1=0,vttim1=0; int vtim2=0,vttim2=0; int vover1=1,vover2=1; int q=0;
int p1_ok=0,v1_ok=0; int p2_ok=0,v2_ok=0;
void tim()
{window(lie,3,lie+8,3); textbackground(5); clrscr();
printf(\ 0%d:\
if(mini<10) printf(\ printf(\ if(mini==0) { hour--; mini=60; } mini--; }
void num0_1() {int i; i=rand(); if(a[i]==1) num0_1(); a[i]=1; }
void num1_0() {int i; i=rand(); if(a[i]==0) num1_0(); a[i]=0; }
void pshow(ptim,pttim,x) int ptim,pttim,x;
{window(lie,2*x+5,ptim+lie-1,2*x+5); textbackground(7); clrscr();
window(lie,2*x+5,pttim+lie-1,2*x+5); if(pdone==1) textbackground(7);
else
textbackground(2); clrscr(); pdone=0;
printf(\}
void sheng(pover,ptim,pttim,x) int pover,ptim,pttim,x; {if(pover==1) {if(ptim==pttim) {ptim=rand()%4+5; pttim=0; } pttim++; }
if(pttim==ptim) {if(k!=count) {if(p==count) p=0; /*a[p]=1;*/ num0_1(); k++; p++; pover=1; pdone=1; } else pover=0; }
pshow(ptim,pttim,x); if(s==0) {ptim1=ptim; pttim1=pttim; pover1=pover;
} else
{ptim2=ptim; pttim2=pttim; pover2=pover; } }
void vshow(vtim,vttim,x) int vtim,vttim,x;
{window(lie,2*x+5,vtim+lie-1,2*x+5); textbackground(7); clrscr(); if(vttim!=0)
{window(lie,2*x+5,lie+vttim-1,2*x+5); textbackground(4); clrscr(); }
printf(\}
void xiao(vover,vtim,vttim,x) int vover,vtim,vttim,x; {
if(vttim==0) {if(k!=0) {/*a[q]=0;*/ num1_0(); q++; k--; if(q==count)
q=0;
vover=1; } else
{vover=0;
vshow(vtim,vttim,x); } } if(vover==1) {if(vttim==0) {vtim=rand()%4+5; vttim=vtim; } vttim--;
vshow(vtim,vttim,x); } if(s==2) {vtim1=vtim; vttim1=vttim; vover1=vover; } else
{vtim2=vtim; vttim2=vttim; vover2=vover; } }
void memshow() { int i;
for(i=0;i {window(lie+4*i,13,lie+4*i+1,13); if(a[i]==1) textbackground(2); else textbackground(4); clrscr(); } 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库os实验指导书(3)在线全文阅读。
相关推荐: