📄 0.cpp
字号:
#include<iostream.h>
void add1();
void add2(int b1);
void add3(int c1,int c2);
int symble=0;
int coutt=1;
void add1()
{
static int num1=0;
num1+=1;
if(num1==2)
cout<<"进程1调用完,回收资源:"<<endl;
else {
cout<<"在运行进程1,此次运行后临界资源内的值为:"<<endl;
symble+=1;
coutt=coutt+1;
cout<<symble<<endl;
}
}
void add2(int b1)
{ static int num2=0;
num2+=1;
if(num2==2)
cout<<"进程2调用完,回收资源:"<<endl;
else {
cout<<"在运行进程2,此次运行后临界资源内的值为:"<<endl;
symble+=1;
coutt=coutt+1;
cout<<symble<<endl;
}
}
void add3 (int c1,int c2)
{
static num3=0;
num3=num3+1;
cout<<"在运行进程3,此次运行后临界资源内的值为:"<<endl;
symble+=1;
coutt=coutt-2;
cout<<symble<<endl;
if(num3==1)
cout<<"进程2调用完,回收资源:"<<endl;
}
void main()
{
int judge=1;int num=0;
for(int i=0;i<5;i++)
{
switch(coutt)
{
case 1: add1();break;
case 2: add2(judge);break;
case 3: add3(judge,num);break;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -