Philospher Code
Philospher Code
h>
#include<semaphore.h>
#include<pthread.h>
#define N 5
#define LEFT (i+N-1)%N
#define RIGHT (i)%N
#define THINKING 0
#define HUNGRY 1
#define EATING 2
int state[N];
pthread_t t[N];
sem_t s[N];
sem_t mutex;
void main(){
int i;
for(i=0;i<N;i++){
sem_init(&s[i],0,1);
}
sem_init(&mutex,0,1);
for(i=0;i<N;i++){
pthread_create(&t[i],0,(void *)philo,(void *)i);
}
while(1);
}