#include #include #include #include #include #include using namespace std; #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]={0}; sem_t mutex; bool compare_work(int *b,int i){ for(int j=0;jneed.NOT SUCCESS!"<