#ifndef CONSUMER_H #define CONSUMER_H #include "monitor.h" #include #include template class Consumer : public QThread { private: int ID; static Monitor *mon; static QSemaphore numProducts; public: static void (*consume)(T i, int); static void initClass(int numP, Monitor *m, void (*cons)(T, int)); Consumer(int i) : ID(i) {} void run(); }; #endif // CONSUMER_H