Duplicar posibles:
Is there a production ready lock-free queue or hash implementation in C++¿Existe una biblioteca de contenedores concurrente para C++
Busco implementaciones de contenedores sin bloqueo:
- cola
- Pila
- Hash Mapa
- etc ...
¿Qué hay de contenedores de bloqueo:
- bloqueo de cola
- bloqueo Pila
¿Hay buenas bibliotecas por ahí? Me gustaría abstenerme de escribir estas estructuras de datos ... Preferiría usar algo que haya sido probado por la comunidad.
si usa la palabra "bloqueo", no está libre de cerrojo ... –
@Evan, corregí mi pregunta, pero debería haber una manera de hacer una cola de bloqueo sin bloqueos usando CAS y algo así como un ManualResetEvent equivalente a C++ ... – Kiril
@Link: CAS no se puede utilizar para implementar el bloqueo. En el mejor de los casos, podría usar spinlocks (lo que sería terrible para este tipo de cosas), pero necesita la ayuda del planificador (mutex/semáforo/etc) para bloquearlo realmente. –