Ein ringförmiger Puffer ist eine Datenstruktur, die einen einzelnen Puffer mit fester Größe verwendet, als ob sie Ende-zu-Ende verbunden wäre. Diese Struktur eignet sich zum Puffern von Datenströmen.
Ich habe Pseudocode gefunden, wie man einen Ringpuffer implementiert.
%Vor%
Was ich nicht verstehe, ist der "Konsum Artikel w." Kommentar, weil ich denke, dass wir mit w = b[out]; w konsumieren, nicht wahr?
Ich habe einen Prozess mit hoher Priorität, der Daten an einen Prozess mit niedriger Priorität weiterleiten muss. Ich habe einen grundlegenden Ringpuffer geschrieben, um die Weitergabe von Daten zu behandeln:
%Vor%
Hier ist das Problem. Ange...
Ich suche nach einer Ringpuffer-Implementierung (oder Pseudocode) in C mit den folgenden Eigenschaften:
Multiple-Produzenten-Single-Consumer-Muster (MPSC)
Verbraucher blockiert auf leer
Produzenten blockieren vollständig
lock-free (ich...