Universidad de Costa RicaEscuela de Ciencias de la Computación e InformáticaCI-0122 Sistemas OperativosTemas |
![]() |
CI0122 / Temas revisados / Semana-06 / PThreads / DP |
#include <condition_variable>
#include <mutex>
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 ];
std::mutex dp; // Locks for each method in class
std::condition_variable self[ 5 ];
};