IPC :: placar

IPC semelhante ao placar Apache
Baixe Agora

IPC :: placar Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Nome do editor:
  • Torsten Fortsch
  • Site do editor:
  • http://search.cpan.org/~cmungall/

IPC :: placar Tag


IPC :: placar Descrição

IPC semelhante ao placar Apache Um placar é um conjunto de números inteiros que residem em memória compartilhada. É organizado como matriz 2-dimensional, onde uma linha em uma das dimensões é chamada de slot. Assim, em outras palavras, o placar é um conjunto de slots e cada slot é um conjunto de números inteiros. A ideia é que em um sistema de processos ou encadeamentos de execução, cada processo possui um slot. Um processo pode alterar os valores em seu próprio slot à vontade, mas deve aderir ao acesso somente leitura a outros slots. Há um slot extra no final do placar que pode ser usado por cada processo. No entanto, o módulo de placar IPC :: não fornece qualquer tipo de bloqueio para sincronizar o acesso. O slot extra pode diferir em tamanho dos outros slots normais. Um placar pode ser anônimo ou pode ter um nome no sistema de arquivos e, portanto, ser acessado por processos não relacionados.synopsis use IPC :: placar; # Criar um placar anônimo Meu $ SB = SB :: Anon $ Nslows, $ slotsize, $ extra; # Criar uma placa base de arquivos Meu $ SB = sb :: nomeado $ Filename, $ nsilhões, $ slotsize, $ extra; # Abra uma placa baseada em arquivo Meus ($ sb, $ nslots, $ slotsize, $ extra) = sb :: aberto $ filename; # definir / definir um valor sb :: definir $ sb, $ slotidx, $ elidx, $ integer_value; $ Value = SB :: Get $ SB, $ Slotidx, $ Elidx; @ valores = sb :: get_all $ sb, $ slotidx; # incremento / decrement sb :: incr $ sb, $ slotidx, $ elidx, $ integer_value; Sb :: Declar $ SB, $ Slotidx, $ Elidx, $ integer_value; # SUM Funções $ SUM = SB :: SUM $ SB, $ Elidx; @ somas = sb :: sum_all $ sb; # Access Extra Space SB :: set_extra $ sb, $ Elidx, $ integer_value; $ Value = sb :: get_extra $ sb, $ Elidx; @ valores = sb :: get_all_extra $ sb; Sb :: incr_extra $ sb, $ elidx, $ integer_value; Sb :: Dec_Extra $ SB, $ Elidx, $ integer_value; # buscar parâmetros $ nslows = sb :: nslots $ sb; $ slotsize = sb :: slotsize $ sb; $ Nextra = SB :: NEXTRA $ SB; # O compilador fornece operações de incremento / diminuição atômica? if (sb :: heat_atomics) {# Operações de incremento e decrementação são requisitos atômicos: · Perl.


IPC :: placar Software Relacionado