std1.0.0-beta-7 SafeC docs

std :: sync::spinlock

Struct std::Spinlock

#include <std/sync/spinlock.h> source

struct Spinlock {
    int locked;
}

Fields

§int lockedsource

0 = unlocked, 1 = locked (accessed atomically)

Methods

§static struct Spinlock new()source · definition

An unlocked spinlock.

§void lock()source · definition

Acquire the lock. Spins until successful.

§int trylock()source · definition

Try to acquire the lock. Returns 1 on success, 0 if already held.

§void unlock()source · definition

Release the lock.

§int is_locked() constsource · definition

Check if the lock is currently held (non-atomic peek).