//---------------------------------------------------- // ticketlock.cc //---------------------------------------------------- #include #include #include #include #include //---------------------------------------------------- using namespace std; //---------------------------------------------------- const int N = 32; //---------------------------------------------------- class ticketlock { public: ticketlock() {} void adquirir() { } void liberar() { } private: } c; //---------------------------------------------------- void seccion_critica() { cout << "[" << this_thread::get_id() << "]: "; for(int i = 0; i < 10; ++i) cout << i; cout << endl; } //---------------------------------------------------- void hebra() { while(true) { c.adquirir(); seccion_critica(); c.liberar(); } } //---------------------------------------------------- int main() { thread t[N]; ualarm(333333, 0); for(auto& i: t) i = thread(hebra); for(auto& i: t) i.join(); } //----------------------------------------------------