libbuf

Libshbuf introduceert een nieuw IPC-concept: de "gedeelde buffer", een flexibeler en sneller alternatief voor standaard Unix FIFOS.
Download nu

libbuf Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • LGPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Lennart Poettering
  • Uitgever website:
  • http://0pointer.de/lennart/projects/paprefs/

libbuf Tags


libbuf Beschrijving

Libshuf introduceert een nieuw IPC-concept: de "gedeelde buffer", een flexibeler en sneller alternatief voor standaard Unix FIFOS. Libshuf introduceert een nieuw IPC-concept: de "gedeelde buffer", een flexibeler en sneller alternatief voor standaard UNIX FIFOS.Take wat gedeeld geheugen, smaak het met semafoor-gebaseerde vergrendelings- en verandermeldingen en verfijn het met een eenvoudig te gebruiken API en u krijgt de "gedeelde buffers" van libshuf. Hier zijn enkele belangrijke kenmerken van "Libshuf": · Normaal gesproken betere latentie en doorvoer · Volledige toegang tot de buffer op elk moment · Sluitingsprocessen hoeven geen kinderen van elkaar te zijn · Werkbare bufferlengtes · Geheugen in kaart gebracht · BacklogDe implementatie is gebaseerd op SYSV Gedeelde geheugen, semaforen en berichtenwachtrijen. Het maakt gebruik van POSIX PTHREADS.BOTH een gemakkelijke begrijpelijke C-bibliotheek en een eenvoudige Python-module zijn verschaft.Versie 0.0.3 is stabiel en feature compleet. Het concept van "gedeelde buffers" is expliciet ontworpen voor hoge alcoholte, lage latentie die van gegevens expliciet is ontworpen (bijv. Audio) tussen twee processen, waar een Unix FIFO niet genoeg is. Het is dus geoptimaliseerd voor precies twee verbindende peers, een minimum aan vergrendeling en minimaal kopiëren van geheugen. Voor elke gedeelde buffer zijn twee gedeelde geheugenblokken, een semafoor en een berichtenwachtrij gemaakt. Het eerste gedeelde geheugenblok (aka "controle-geheugenblok") bevat wat watermerkinformatie over de gedeelde buffer. De tweede bevat de buffer zelf. De semafoor wordt gebruikt voor het vergrendelen van de toegang tot het bedieningsblok. De berichtwachtrij wordt gebruikt voor het signaleren van de andere kant op wijzigingen van de buffer.a gedeelde bufferprovider is een proces dat het maakt met shbuf_create (). Er wordt een nieuwe sleutel voor het geregistreerd (de sleutel is een geheel getal-waarde, de key_t van de besturing SHM). Een gedeelde bufferclient is de andere kant van de buffer: het opent een bestaande buffer met shbuf_open (sleutel) .Only één client en één provider kan tegelijkertijd worden aangesloten. Bij gebruik van de meldingskenmerk van Libshuf wordt een achtergronddraad gestart, die luistert op de berichtwachtrij voor bepaalde berichten. Het stuurt deze berichten naar een klassieke FIFO. Het hoofdprogramma kan op deze FIFO luisteren met een standaard select () of poll ().


libbuf Gerelateerde software

Python-waarneembaar

Python-waarneembaar LETS Python-ontwikkelaars bouwen losjes gekoppelde objectmeshes met een volledige waarnemer / waarneembare implementatie. ...

129

Downloaden

Monnik

MONK is een heel eenvoudig, licht en eenvoudig te gebruiken webkader voor gebruik met Python. ...

133

Downloaden

Invstr

Invstr is een bibliotheek van C-functies die het gedrag van de standaard bibliotheekstringfuncties volgen. ...

155

Downloaden