1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#ifndef FAIR_TICKET_LOCK_H #define FAIR_TICKET_LOCK_H class fair_ticket_lock { unsigned next_ticket; unsigned now_serving; void pause(); public: fair_ticket_lock(); virtual ~fair_ticket_lock(); void lock(); void unlock(); }; #endif /* FAIR_TICKET_LOCK_H */