rum
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
#include "sync/ticketlock.h"
|
||||
#include "debug/output.h"
|
||||
|
||||
void Ticketlock::lock() {
|
||||
uint64_t ticket = __atomic_fetch_add(&ticket_count, 1, __ATOMIC_RELAXED);
|
||||
@@ -8,5 +9,7 @@ void Ticketlock::lock() {
|
||||
}
|
||||
|
||||
void Ticketlock::unlock() {
|
||||
__atomic_fetch_add(&ticket_current, 1, __ATOMIC_RELEASE);
|
||||
if(ticket_current != ticket_count){
|
||||
__atomic_fetch_add(&ticket_current, 1, __ATOMIC_RELEASE);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user