Mögliche Duplizieren:
Is there a production ready lock-free queue or hash implementation in C++Gibt es eine gleichzeitige Container-Bibliothek für C++
Ich bin für Implementierungen von schleusenfreien Behältern suchen:
- Queue
- Stapel
- Hash Karte
- etc ...
Wie wäre es blockiert Behälter:
- Queue Blocking
- Stapel Blocking
Gibt es gute Bibliotheken da draußen? Ich würde es gerne unterlassen, diese Datenstrukturen zu schreiben ... Ich würde lieber etwas verwenden, das von der Community getestet wurde.
Wenn Sie das Wort "Blockierung" verwenden, ist es nicht frei von Sperren ... –
@Evan, korrigierte ich meine Frage, aber es sollte eine Möglichkeit geben, eine blockierungsfreie Warteschlange mit CAS und so etwas zu machen ein C++ äquivalentes ManualResetEvent ... – Kiril
@Link: CAS kann nicht zum Implementieren der Blockierung verwendet werden. Im besten Fall könnten Sie Spinlocks verwenden (was für diese Art von Sache schrecklich wäre), aber Sie brauchen die Hilfe des Schedulers (Mutex/Semaphor/etc), um tatsächlich zu blockieren. –