Universidad de Costa Rica

Escuela de Ciencias de la Computación e Informática

CI-0122 Sistemas operativos

Ejemplos

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 ];

};