Возможных Дублировать:
Is there a production ready lock-free queue or hash implementation in C++Есть ли одновременно контейнер библиотек для C++
Я ищу реализации безблокировочных контейнеров:
- Очереди
- Стек
- Hash Карта
- и т.д ...
Как насчет блокировки контейнеров:
- Блокировка очереди
- Блокирующие Stack
Есть ли какие-нибудь хорошие библиотеки там? Я хотел бы воздержаться от написания этих структур данных ... Я бы скорее использовал то, что было проверено сообществом.
Если вы используете слово «блокировка», оно не блокируется ... –
@Evan, я исправил свой вопрос, но должен быть способ сделать блокировку блокировки с помощью CAS и что-то вроде эквивалент C++ ManualResetEvent ... – Kiril
@Link: CAS не может использоваться для реализации блокировки. В лучшем случае вы можете использовать spinlocks (что было бы ужасно для этого типа вещей), но вам нужна помощь планировщика (mutex/semaphore/etc), чтобы фактически блокировать. –