IPC :: MMA.

Memória compartilhada usando a Biblioteca MM de Ralf Engelschall
Baixe Agora

IPC :: MMA. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Craig MacKenna
  • Site do editor:
  • http://search.cpan.org/~mackenna/

IPC :: MMA. Tag


IPC :: MMA. Descrição

Memória compartilhada usando o RALF Engelschall's MM Library IPC :: MMA é um módulo Perl que permite que os dados sejam compartilhados entre os processos unix / linux relacionados de maneira direta. Ele fornece métodos para criar e destruir segmentos de memória compartilhados e criar, acessar e manter estruturas de dados dentro de segmentos. Escalares de perl, matrizes e hashes podem ser armazenados em memória compartilhada. Esta versão do IPC :: MMA não irá armazenar referências.ipc :: MMA é um superset do módulo IPC :: MM de Arthur Choung, adicionando matrizes e permitindo que qualquer escalar Perl seja usado como uma tecla HASH / BTREE, em vez de apenas c ementarias. IPC :: MMA hashes são como o IPC :: MM BTREES em que eles retornam as teclas em ordem classificada em cada, chaves e próximo Operations.an IPC :: MAry MMA pode armazenar dados de qualquer uma das seis maneiras, incluindo escalares de uso geral, Inteiros assinados ou não assinados, números de ponto flutuante / inteiros grandes, cordas / registros de comprimento fixo e booleanos em um bit por elemento de matriz.synopsis Use IPC :: MMA; $ mm = mm_create (memory_size, path_to_lockfile); $ Scalar = mm_make_scalar ($ mm); $ array = mm_make_array ($ mm, tipo ]); $ hash = mm_make_hash ($ mm ); Tie $ Tiedscalar, 'IPC :: MMA :: Scalar', $ Scalar; Tie @TiedArray, 'IPC :: MMA :: Array', $ matriz; Tie% Tiedhash, 'IPC :: MMA :: HASH', $ HASH; mm_lock ($ mm, mm_lock_rd); mm_lock ($ mm, mm_lock_rw); mm_unlock ($ mm); Chamadas diretas amarradas $ OK = mm_scalar_store ($ Scalar, $ valor); $ tiedscalar = $ valor; $ Value = mm_scalar_fetch ($ Scalar); $ valor = $ tiedscalar; mm_free_scalar ($ Scalar) $ OK = mm_array_store ($ matriz, índice $, valor $); $ TieDarray = $ valor; $ Value = mm_array_fetch ($ matriz, índice $); $ Value = $ TieDarray ; $ Entradas = mm_array_push ($ matriz, lista); $ Entradas = push @tiedaarray, lista; $ Value = mm_array_pop ($ matriz); $ Value = pop @tiedaarray; $ Value = mm_array_shift ($ matriz); $ Value = Shift @tiedaarray; $ Entradas = mm_array_unshift ($ matriz, lista); $ Entradas = Unshift @TiedArray, lista; if (mm_array_exists ($ matriz, $ Index)) {...} {$} if (existe $ TIEDARRAY ) {...} $ Value = mm_array_delete ($ matriz, $ index); $ Value = Excluir $ TieDarray ; @ dels = mm_array_splice ($ matray, $ ix, $ delct, lista); @ dels = splice @ tiedarray, $ ix, $ delct, lista; mm_array_clear ($ matriz ); $ TieDarray = (); $ Entradas = mm_array_fetchsize ($ matriz) $ Entradas = Scalar (@tieDarray) ($ Entradas, $ Shiftct, $ tipo, $ opt) = mm_array_status ($ matray); mm_free_array ($ matray) $ ok = mm_hash_store ($ hash, US $, valor $); $ tiedhash {$ key} = $ valor; $ Value = mm_hash_fetch ($ hash, US $); $ Value = $ Tiedhash {$ Key}; $ Value = mm_hash_delete ($ hash, US $); $ Value = Excluir $ TIEDHASH {$ Key}; if (mm_hash_exists ($ hash, $ key)) {...} se (existe $ tiedhash {$ key}) {...} while (($ tecla, $ Val) = mm_hash_entry ($ hash, $ ix ++)) while (($ chave, $ Val) = cada% tiedhash) {...} {...} @keys = teclas% tiedhash; @Values = valores% tiedhash; $ Entradas = MM_HASH_SCALAR ($ HASH); $ Entradas = escalar% Tiedhash; mm_hash_clear ($ hash ); @tiedhash = (); $ Key = mm_hash_first_key ($ matriz); $ Key = mm_hash_next_key ($ matriz, $ tecla); mm_free_hash ($ hash); Requisitos: · Perl.


IPC :: MMA. Software Relacionado

Vfssimple.

Uma biblioteca para acesso magicamente ao arquivo w / o transportar o método ...

138

Download