#include
#define m 3//资源种类
#define n 4//进程个数
int i,j;
int c[n];
struct state{
int max[n][m];//最大资源需求总量
int alloc[n][m];//已分配的资源数量
int need[n][m];//还需要申请的资源数
int available[m];//剩余的资源数
}p;
bool Safe(state s);
void Output()
{printf("最大资源需求总量:");
printf("/n");
for(i=0;ip.need[k][i]) bj=true;
if (bj==true)
{
printf("error");
return;
}
for(i=0;ip.available[i]) bj=true;
if (bj==true)
{
printf("wait...");
return;
}
for(i=0;i=m){
flag=1;
finsh[i]=true;
c[l]=i;
l++;
for (j=0;jn)
printf("error");
else
{int a[m];
printf("请输入进程q申请各类资源的数量");
for(i=0;i
银行家算法
最新推荐文章于 2025-08-13 10:25:05 发布