| libshbuf. libshbuf introduz um novo conceito IPC: o "buffer compartilhado", uma alternativa mais flexível e mais rápida para os FIFOS UNIX padrão. |
Baixe Agora |
libshbuf. Classificação e resumo
- Nome do editor:
- Lennart Poettering
- Site do editor:
- http://0pointer.de/lennart/projects/paprefs/
libshbuf. Tag
libshbuf. Descrição
O libshbuf introduz um novo conceito IPC: o "tampão compartilhado", uma alternativa mais flexível e mais rápida para FIFOS UNIX padrão. O Libshbuf introduz um novo conceito IPC: o "buffer compartilhada", uma alternativa mais flexível e mais rápida para o padrão UNIX FIFOS.take alguma memória compartilhada, o sabor com bloqueio de semáforo e notificações de mudança, e refiná-lo com um fácil de usar API e você recebe "buffers compartilhados" da Libshbuf. Aqui estão algumas principais características de "libshbuf": · Normalmente latência e taxa de transferência de melhor · acesso total ao buffer a qualquer momento · Processos de conexão não precisam ser filhos um do outro · Comprimentos de amortecimento arbitrário · Memória mapeada · Backlogge A implementação é baseada na memória compartilhada SYSV, semáforos e filas de mensagens. Faz uso de Posix Pthreads.both Uma biblioteca C fácil compreensível e um módulo Python básico são fornecidos.Version 0.0.3 é estável e recurso completo.O conceito de "buffers compartilhados" é explicitamente projetado para altos, fluxo de dados de baixa latência (por exemplo, áudio) entre dois processos, onde um FIFO UNIX não é suficiente. Assim, é otimizado para exatamente dois pares de conexão, um mínimo de bloqueio e mínimo de cópia da memória.Para cada tampão compartilhado dois blocos de memória compartilhados, um semáforo e uma fila de mensagens são criadas. O primeiro bloco de memória compartilhado (também conhecido como "bloco de memória de controle") contém algumas informações de marca d'água sobre o buffer compartilhada. O segundo contém o próprio buffer. O semáforo é usado para bloquear o acesso ao bloco de controle. A fila de mensagens é usada para sinalizar o outro lado das alterações do buffer.Um provedor de buffer compartilhado é um processo que o cria com shbuf_create (). Uma nova chave para ela será registrada (a chave é um valor inteiro, o key_t do controle SHM). Um cliente de buffer compartilhada é o outro lado do buffer: ele abre um buffer existente com SHBUF_OPEN (chave). Oonly um cliente e um provedor pode ser conectado de uma só vez. Ao usar o recurso notificante do libshbuf, o thread de fundo é iniciado, que ouve a fila de mensagens para determinadas mensagens. Encaminha essas mensagens para um clássico FIFO. O programa principal pode ouvir este FIFO com uma seleção padrão () ou pesquisa ().
libshbuf. Software Relacionado