Universidad de Costa RicaEscuela de Ciencias de la Computación e InformáticaCI-0122 Sistemas operativosEjemplos |
|
| CI0122 / Ejemplos / pthreads / DiningPhilosophers | |
#include "synch.h"
class DiningPh {
public:
DiningPh();
~DiningPh();
void pickup( long who );
void putdown( long who );
void test( long who );
void print();
private:
enum { Thinking, Hungry, Eating } state[ 5 ];
Lock * dp; // Locks for each method in class
Condition * self[ 5 ];
};