Академический Документы
Профессиональный Документы
Культура Документы
Practica n 2
COCHABAMBA BOLIVIA
PRACTICA #2
50.-
#include <math.h>
#include <stdlib.h>
#include <unistd.h>
#include <pthread.h>
#include <semaphore.h>
#include <stdio.h>
#define N 5 /*num. de filosofos*/
#define IZQ (i-1)%N /*vecino izquierdo de i*/
#define DER (i+1)%N /*vecino derecho de i*/
#define PENSANDO 0
#define CON_HAMBRE 1
#define COME 2
verifica(i);
/*verifica que pueda tomar los tenedores*/
sem_post(&mutex);
/*sale de la seccin crtica y el sem. puede permitir la
entrada a alguien ms*/
sem_wait(&s[i]);
/*se bloquea si no consigui los tenedores*/
}