コード例 #1
0
//acao do filósofo
void *filosofo(void *j){
	int i= *(int*) j;
	while(1){  
    	pensar(i);
    	pegarGarfo(i);
    	comer(i);
    	devolverGarfo(i);
	}
}
コード例 #2
0
void filosofo(int id) {
	while (1 == 1) {
		pensar();
		down(&mutex);
		pegar_garfo(id);
		pegar_garfo(DIREITA);
		comer();
		largar_garfo(id);
		largar_garfo(DIREITA);
		up(&mutex);
	}
	}