libshbuf.

libshbuf führt ein neues IPC-Konzept ein: den "Shared Puffer", eine flexiblere und schnellere Alternative für Standard-Unix-FIFOs.
Jetzt downloaden

libshbuf. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • LGPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Lennart Poettering
  • Website des Verlags:
  • http://0pointer.de/lennart/projects/paprefs/

libshbuf. Stichworte


libshbuf. Beschreibung

libshbuf stellt ein neues IPC-Konzept ein: den "Shared Puffer", eine flexiblere und schnellere Alternative für Standard-Unix-FIFOs. libshbuf stellt ein neues IPC-Konzept ein: den "Shared Puffer", eine flexiblere und schnellere Alternative für Standard Unix FIFOs API und Sie erhalten libshbufs "gemeinsame Puffer". · Speicher zugeordnet · BacklogThe Implementierung basiert auf sysv-gemeinsam genutzten Speicher, Semaphoren und Nachrichtenwarteschlangen. Es nutzt POSIX PTHREADS.BOTH Eine einfach verständliche C-Bibliothek und ein grundlegendes Python-Modul sind vorhanden.Version 0.0.3 ist stabil und ist abgeschlossen. Das Konzept von "Shared Puffers" ist explizit für einen hohen Durchsatz, der niedrigen Latenzströschung von Daten (z. B. Audio) zwischen zwei Prozessen, wo ein Unix-FIFO nicht ausreicht. Somit ist es für genau zwei Verbindungskräfte optimiert, ein Minimum an Verriegelung und Minimum an Speicherkopieren. Für jeden freigegebenen Puffer werden zwei gemeinsam genutzte Speicherblöcke, ein Semaphor und eine Nachrichten-Warteschlange erstellt. Der erste gemeinsam genutzte Speicherblock (AKA "Control Memory Block") enthält einige Wasserzeicheninformationen über den gemeinsam genutzten Puffer. Der zweite enthält den Puffer selbst.Das Semaphor wird zum Verriegeln von Zugriff auf den Steuerblock verwendet. Die Nachrichtenwarteschlange wird zum Signalisieren der anderen Seite bei Änderungen des Puffers verwendet. Ein gemeinsamer Pufferanbieter ist ein Prozess, der es mit shbuf_create () erstellt. Ein neuer Schlüssel für sie wird registriert (der Schlüssel ist ein ganzzahliger Wert, der KEY_T der Steuerung SHM). Ein freigegebener Puffer-Client ist die andere Seite des Puffers: Es öffnet einen vorhandenen Puffer mit sHBUF_OPEN (Schlüssel) .only ein Client und ein Anbieter können gleichzeitig angeschlossen werden. Bei Verwendung der Benachrichtigungsfunktion von libshbuf wird ein Hintergrund-Thread gestartet, das auf der Meldungswarteschlange für bestimmte Nachrichten hört. Es leitet diese Nachrichten an ein klassisches FIFO weiter. Das Hauptprogramm kann dieses FIFO mit einem Standard SELECT () oder Umfrage () anhören.


libshbuf. Zugehörige Software

Optionen

-Optionen ist eine kleine und einfache Bibliothek für die Parsing-Befehlszeilenoptionen. ...

165

Herunterladen