# SpinLock.hpp

This File On Github
Ask A Question

API: latest
module: oatpp
#include "oatpp/core/concurrency/SpinLock.hpp"

# SpinLock

SpinLock implementation based on atomic. Meets the Lockable requirements.

namespace oatpp { namespace concurrency { 
  class SpinLock {}
}}

# Methods

Return Type Name Summary
[none] SpinLock Constructor.
void lock Lock spin-lock
void unlock Unlock spin-lock
bool try_lock Try to lock.

# SpinLock::SpinLock

Constructor.

SpinLock()

# SpinLock::lock

Lock spin-lock

void lock()

# SpinLock::unlock

Unlock spin-lock

void unlock()

# SpinLock::try_lock

Try to lock.

  • @return - true if the lock was acquired, false otherwise.

bool try_lock()