Template Class TicketLock

Class Documentation

template<MemoryScope scope = MemoryScope::SYSTEM, size_t BackoffBase = 1>
class TicketLock

a type of spinlock that uses “tickets” to provide a level of fairness

Public Functions

TicketLock()
~TicketLock() = default
TicketLock(const TicketLock&) = delete
TicketLock &operator=(const TicketLock&) = delete
TicketLock(TicketLock&&) = delete
__host__ __device__ void Acquire() noexcept

Blocking method to acquire the lock.

__host__ __device__ void Release() noexcept

Blocking method to release the lock.