#include #include #include #include #define pthnum=5; #define resource=3; #define SAFE=true; #define UNSAFE=false; int max[pthnum][resource]={ {7,5,3},{3,2,2},{9,0,2},{2,2,2},{4,3,3} }; int allocation[pthnum][resource]={ {0,1,0},{2,0,0},{3,0,2},{2,1,1},{0,0,2} }; int available[resource]={3,3,2}; int finished[pthnum]={0}; int need[pthnum][resource]; sem_t mutex; bool compare_work(int *b,int i){ for(int j=0;jneed"<<"\t"; sem_post(&mutex); } int main() { for(int i=0;i