IPC :: MMA.gemeinsamer Speicher mit der MM-Bibliothek von RALF Engelschall | |
Jetzt downloaden |
IPC :: MMA. Ranking & Zusammenfassung
Anzeige
- 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
Krawatte :: Integerarray.
bietet ein gebundenes Array verpackter Ganzzahlen einer beliebigen Bitlänge ...
113
CPAN :: LINKSTODOCS :: NO404S
Holen Sie sich Links zu http://search.cpan.org-Dokumentation, indem Sie kurze "Tags" geben, und stellen Sie sicher, dass alle auf die existierende Dokumentation zeigen ...
146