SYS :: MMAP.

MMAP ist ein Perl-Modul, das MMAP verwendet, um in einer Datei als Perl-Variable zuzuordnen.
Jetzt downloaden

SYS :: MMAP. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Malcolm Beattie
  • Website des Verlags:
  • http://search.cpan.org/~swalters/Sys-Mmap-0.13/Mmap.pm

SYS :: MMAP. Stichworte


SYS :: MMAP. Beschreibung

MMAP ist ein Perl-Modul, das MMAP verwendet, um in einer Datei als Perl-Variable zuzuordnen. MMAP ist ein Perl-Modul, das MMAP zur MAP-Karte in einer Datei als Perl-Variablen verwendet. SYS: MMAP; Neue MMAP $ STR, 8192, 'structtest2.pl' oder Die $ !; NEUE MMAP $ var, 8192 oder die $ !; MMAP ($ Foo, 0, Prot_Read, Map_Shared, FileHandle) oder Die "MMAP: $!"; @tags = $ foo = ~ // g; Munmap ($ Foo) oder Die "Munmap: $!"; MMAP ($ bar, 8192, prot_read | prot_write, map_shared, fileHandle); Substr ($ bar, 1024, 11) = "Hallo Welt"; MMAP ($ BAZ, 8192, Prot_Read | prot_write, map_shared | map_anon, stdout); $ addr = mMAP ($ BAZ, 8192, Prot_Renad | prot_write, map_shared | map_anon, stdout); SYS :: MMAP :: Hardwire ($ qux, $ addr, 8192); Das MMAP-Modul verwendet den POSIX MMAP-Aufruf in einer Datei als Perl-Variable, um in einer Datei zuzuordnen. Der Speicherzugriff von MMAP kann zwischen Threads oder Gabelprozessen gemeinsam genutzt werden, und kann eine Disc-Datei sein, die in den Speicher zugeordnet wurde. Sys :: mMAP hängt von Ihrem Betriebssystem ab, das UNIX oder POSIX.1b MMAP unterstützt. Natürlich definiert, dass Perlio nun ein: MMAP-Tag definiert und MMAP'D-Dateien als reguläre Dateien präsentiert. Teilen Sie eine Kopie der Datei oder der Zeichenfolge, speichern Sie Speicher und leistet gleichzeitig Änderungen an Portionen der Datei oder der Zeichenfolge vor. Wenn Sie nicht mit einer Datei verwendet werden, ist es eine Alternative zu SYSV-Shared-Speicher. Im Gegensatz zu einem gemeinsam genutzten SYSV-Speicher gibt es keine willkürlichen Größenlimits im freigegebenen Speicherbereich, und die SPARCE-Speicherverwendung wird auf den meisten modernen UNIX-Implementierungen optimal behandelt. Mit der neuen () -Methode () -Methode bietet eine Krawatte () 'd-Schnittstelle zu MMAP (), die es erlaubt Sie verwenden die Variable als normale Variable. Wenn ein Dateiname bereitgestellt wird, wird die Datei geöffnet und installiert. Wenn die Datei kleiner als die vorgesehene Länge ist, wird die Datei auf diese Länge gezüchtet. Wenn kein Dateiname bereitgestellt wird, wird ein anonymer gemeinsamer Erinnerungsspeicher verwendet. Zuordnung der Variablen ersetzen einen Abschnitt in der Datei, der der Länge der Variablen entspricht, und bleibt den Rest der Datei intakt und nicht modifiziert. Mit SUBR () können Sie mit einem Offset auf die Datei zugreifen und keine Anforderungen an das Längenargument auf Substr () oder die Länge der eingesetzten Variablen setzt, vorausgesetzt, es überschreitet die Länge des Speicherbereichs nicht. Dies schützt Sie vor den pathologischen Fällen, die an der Verwendung von MMAP (), direkt dokumentiert sind, dokumentiert. Wenn Sie MMAP () oder Hardwire () direkt anrufen, müssen Sie vorsichtig sein, wie Sie die Variable verwenden. Einige Programmierkonstrukte können Kopien einer Zeichenfolge erstellen, die zwar unwichtig für kleine Saiten wesentlich willkommen sind, wenn Sie in einer Datei, die ein paar Gigabytes groß sind, zuzuwillern sind. Wenn Sie Prot_Write verwenden und versuchen, über die Variable in die Datei zu schreiben, müssen Sie noch vorsichtiger sein. Eine der wenigen Möglichkeiten, in der Sie an der Zeichenfolge sicher schreiben können, ist die Verwendung von Substr () als LVALUE und sorgt dafür, dass der Teil der Saite, den Sie ersetzen, genau die gleiche Länge ist. Andere Funktionen weisen einen anderen Speicher für die Variable zu, und überlagert nicht mehr die in Datei zugeordnete Dateien. Anforderungen: · Perl.


SYS :: MMAP. Zugehörige Software