IPC :: MMA.

gemeinsamer Speicher mit der MM-Bibliothek von RALF Engelschall
Jetzt downloaden

IPC :: MMA. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Craig MacKenna
  • Website des Verlags:
  • http://search.cpan.org/~mackenna/

IPC :: MMA. Stichworte


IPC :: MMA. Beschreibung

Shared Memory mit Ralf Engelschall mm Bibliothek IPC :: MMA ist ein Perl-Modul, das Daten geteilt werden unter verwandten Unix / Linux-Prozesse auf einfache Art und Weise ermöglicht. Es stellt Methoden zu erstellen und gemeinsam genutzte Speichersegmente zu zerstören und erstellen, darauf zuzugreifen und Datenstrukturen innerhalb der Segmente beizubehalten. Perl Skalare, Arrays und Hashes können im gemeinsam genutzten Speicher gespeichert werden. Diese Version von IPC :: MMA wird nicht speichern references.IPC :: MMA eine Ober von Arthur Choung IPC ist :: MM-Modul, das Hinzufügen Arrays und ermöglicht eine beliebige Perl Skalar als Hash / BTree Schlüssel verwendet werden und nicht nur C-Strings. IPC :: MMA-Hashes sind wie IPC :: MM BTrees, dass sie Schlüssel in sortierter Reihenfolge in jeder zurückkehren, Schlüssel und nächste operations.An IPC :: MMA-Array kann in jeder der sechs Möglichkeiten, Daten speichern, einschließlich Universal- Skalare, mit oder ohne Vorzeichen ganze Zahlen, Gleitkommazahlen / großen ganzen Zahlen, Zeichenfolgen fester Länge / Datensätze und booleans bei einem Bit pro Array element.SYNOPSIS Verwendung IPC :: MMA; $ Mm = mm_create (MEMORY_SIZE, path_to_lockfile); $ Skalar = mm_make_scalar ($ mm); $ Array = mm_make_array ($ mm, Typ ]); $ Hash = mm_make_hash ($ mm ); Krawatte $ tiedScalar, 'IPC :: MMA :: Scalar', $ Skalar; tie @tiedArray, 'IPC :: MMA :: Array', $ array; tie% tiedHash, 'IPC :: MMA :: Hash', $ hash; mm_lock ($ mm, MM_LOCK_RD); mm_lock ($ mm, MM_LOCK_RW); mm_unlock ($ mm); Direktwahltel TIED ÄQUIVALENTE ok $ = mm_scalar_store ($ Skalar, $ value); $ TiedScalar = $ value; $ Value = mm_scalar_fetch ($ Skalar); $ Value = $ tiedScalar; mm_free_scalar ($ Skalar) $ ok = mm_array_store ($ array, $ index, $ value); $ TiedArray = $ value; $ Value = mm_array_fetch ($ array, $ index); $ Value = $ tiedArray ; $ Entries = mm_array_push ($ array, list); $ entries = drücken @tiedArray, Liste; $ Value = mm_array_pop ($ array); $ Value = pop @tiedArray; $ Value = mm_array_shift ($ array); $ Value = shift @tiedArray; $ Entries = mm_array_unshift ($ array, list); $ Entries = unshift @tiedArray, Liste; if (mm_array_exists ($ array, $ index)) {...} if ($ existiert tiedArray ) {...} $ value = mm_array_delete ($ array, $ index); $ Value = löschen $ tiedArray ; @ Dels = mm_array_splice ($ array, $ ix, $ delCt, Liste); @ Dels = Spleiß @ tiedArray, $ ix, $ delCt, Liste; mm_array_clear ($ array ); $ TiedArray = (); $ Entries = mm_array_fetchsize ($ array) $ entries = skalare (@tiedArray) ($ Einträge, $ shiftCt, $ type, $ opt) = mm_array_status ($ array); mm_free_array ($ array) $ ok = mm_hash_store ($ hash, $ key, $ value); $ TiedHash {$ key} = $ value; $ Value = mm_hash_fetch ($ hash, $ key); $ Value = $ tiedHash {$ key}; $ Value = mm_hash_delete ($ hash, $ key); $ Value = löschen $ tiedHash {$ key}; if (mm_hash_exists ($ hash, $ key)) {...} if ($ existiert tiedHash {$ key}) {...} while (($ key, $ val) = mm_hash_entry ($ hash, $ ix ++)) while (($ key, $ val) jedes% tiedHash =) {...} {...} @keys = keys% tiedHash; @values = Werte% tiedHash; $ Entries = mm_hash_scalar ($ hash); $ Entries = skalare% tiedHash; mm_hash_clear ($ hash ); @tiedHash = (); $ Key = mm_hash_first_key ($ array); $ Key = mm_hash_next_key ($ array, $ key); mm_free_hash ($ hash); Anforderungen: · Perl.


IPC :: MMA. Zugehörige Software