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