2010-04-27 27 views
8

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?

+0

La biblioteca TBB tiene algunos contenedores sin cerraduras (aunque no puedo recordar si viene con una cola): http://www.threadingbuildingblocks.org/ – sbi

+0

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

+3

Eche un vistazo a http://stackoverflow.com/questions/1164023/is-there-a-production-ready-lock-free-queue-or-hash-implementation-in-c – actual

Respuesta

0

Si puede seguir esa ruta, siempre existe el grupo de subprocesos de Windows.