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