Есть ли в стандартной библиотеке c++ или в boost спинлок?

Есть ли в стандартной библиотеке c++ или в boost спинлок?


Ответы (1 шт):

Автор решения: gbg

Это std::atomic_flag

Пример:

std::atomic_flag lock = ATOMIC_FLAG_INIT;
while (lock.test_and_set(std::memory_order_acquire)); //заблочили


lock.clear(std::memory_order_release);                //разблочили

https://en.cppreference.com/w/cpp/atomic/atomic_flag

→ Ссылка