Есть ли в стандартной библиотеке 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); //разблочили