Duplicar posible:
Is there a production ready lock-free queue or hash implementation in C++¿Cola libre de C/C++ bloqueada y probada?
estoy en busca de un bien probado, a disposición del público en C/C++ aplicación de una cola libre de bloqueo.
Necesito al menos múltiples productores/funcionalidad de consumidor único. Los consumidores múltiples son incluso mejores, si existen.
Estoy apuntando a los intrínsecos _Interlocked...
de VC, aunque cualquier cosa que sea directa al puerto estaría bien.
¿Alguien podría dar alguna indicación?
La biblioteca TBB tiene algunos contenedores sin cerraduras (aunque no puedo recordar si viene con una cola): http://www.threadingbuildingblocks.org/ – sbi
TBB tiene una concurrent_queue, aunque los documentos solo dicen que es hilo seguro sin mencionar la cerradura. De todos modos, la licencia de TBB es problemática (GPL/Comercial). – uj2
Eche un vistazo a http://stackoverflow.com/questions/1164023/is-there-a-production-ready-lock-free-queue-or-hash-implementation-in-c – actual