2010-04-27 2 views
8

Eventuali duplicati:
Is there a production ready lock-free queue or hash implementation in C++Coda libera blocco C/C++ ben collaudata?

Cerco un collaudato pubblicamente disponibile C/C++ implementazione di una coda libera di blocco,.

Ho bisogno almeno di più produttori/funzionalità di singolo consumatore. Più consumatori è ancora meglio, se esiste.

Sto prendendo in considerazione gli intrinseci di VC _Interlocked..., anche se tutto ciò che è diretto alla porta andrebbe bene.

Qualcuno potrebbe dare qualche suggerimento?

+0

La libreria TBB dispone di alcuni contenitori senza blocco (anche se non ricordo se viene fornito con una coda): http://www.threadingbuildingblocks.org/ – sbi

+0

TBB ha un concurrent_queue, sebbene i documenti dichiarino solo che è thread sicuro senza menzionare lock-freeness. In ogni caso, la licenza di TBB è problematica (GPL/Commerciale). – uj2

+3

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

risposta

0

Se si va su questa strada, c'è sempre il pool di thread di Windows.