libshbuf

libshbuf introduit un nouveau concept IPC: le "tampon partagé", une alternative plus flexible et plus rapide pour les FIFO UNIX standard.
Télécharger maintenant

libshbuf Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • LGPL
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Lennart Poettering
  • Site Internet de l'éditeur:
  • http://0pointer.de/lennart/projects/paprefs/

libshbuf Mots clés


libshbuf La description

libshbuf introduit un nouveau concept de l'IPC: le "tampon partagé", une alternative plus flexible et plus rapide pour les FIFO UNIX standard. libshbuf introduit un nouveau concept de l'IPC: le "tampon partagé", une alternative plus flexible et plus rapide pour la standard UNIX FIFOS.Prenez une certaine mémoire partagée, le savoure avec des notifications de verrouillage et de changement à base de sémaphore et d'affiner la tâche avec une utilisation facile à utiliser. API et vous obtenez des "tampons partagés" de libshbuf sont des caractéristiques essentielles de "libshbuf": · Normalement meilleure latence et débit · Un accès complet au tampon à tout moment · Les processus de connexion doivent ne pas nécessairement être des enfants les uns des autres · des longueurs de tampon arbitraire · Mémoire mappée · BacklogLe implémentation est basée sur la mémoire partagée SYSV, les sémaphores et les files d'attente de messages. Il utilise Posix Pthreads.Both Une bibliothèque C compréhensive facile et un module Python de base est fournie.Vversion 0.0.3 est stable et fonctionnel complet.Le concept de "tampons partagés" est explicitement conçu pour une évenette élevée, un faible streaming de latence de données (par exemple, audio) entre deux processus, où une FIFO UNIX ne suffit pas. Il est donc optimisé pour exactement deux pairs de connexion, un minimum de verrouillage et minimum de copie de la mémoire .Pour chaque tampon partagé deux blocs de mémoire partagés, un sémaphore et une file d'attente de messages sont créés. Le premier bloc de mémoire partagé (AKA "Bloc de mémoire de contrôle") contient des informations sur le filigrane sur le tampon partagé. La seconde contient le tampon lui-même.Le sémaphore est utilisé pour verrouiller l'accès au bloc de contrôle. La file d'attente de messages est utilisée pour signaler l'autre côté sur les modifications de la mémoire tampon. Un fournisseur de tampon partagé est un processus qui le crée avec shbuf_create (). Une nouvelle clé pour elle sera enregistrée (la clé est une valeur entière, la clé_t de la SHM de contrôle). Un client tampon partagé est l'autre côté de la mémoire tampon: elle ouvre un tampon existant avec shbuf_open (clé). Son client et un fournisseur peuvent être connectés à la fois. Lorsque vous utilisez la fonctionnalité de notification de libshbuf, un thread de fond est démarré, qui écoute la file d'attente de messages pour certains messages. Il transfère ces messages à une FIFO classique. Le programme principal peut écouter cette FIFO avec une sélection standard () ou un sondage ().


libshbuf Logiciels associés

Jabberlang

Jabberlang est une bibliothèque XMPP / Jabber client pour Erlang pour mettre en uvre des agents XMPP / Jabber tolérants évolutifs. ...

291

Télécharger

Libdâtre

LibdaTastruct est une bibliothèque ANSI C pour les types de données abstraits (ADT) et les algorithmes courants. ...

150

Télécharger