#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;i
p.need[k][i]) bj=true; if (bj==true) { printf("error"); return; } for(i=0;i
p.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;j
n) printf("error"); else {int a[m]; printf("请输入进程q申请各类资源的数量"); for(i=0;i
银行家算法
最新推荐文章于 2025-05-14 15:14:05 发布