SYS :: MMAP

MMAP es un módulo PERL que utiliza MMAP a MAP en un archivo como una variable Perl.
Descargar ahora

SYS :: MMAP Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Malcolm Beattie
  • Sitio web del editor:
  • http://search.cpan.org/~swalters/Sys-Mmap-0.13/Mmap.pm

SYS :: MMAP Etiquetas


SYS :: MMAP Descripción

MMAP es un módulo PERL que utiliza MMAP a MAP en un archivo como una variable Perl. MMAP es un módulo PERL que utiliza MMAP a MAP en un archivo como una variable Perl.Synopsis Use SYS :: MMAP; Nuevo MMAP $ STR, 8192, 'Structest2.pl' o Die $!; NUEVO MMAP $ VAR, 8192 O DIE $!; mmap ($ foo, 0, prot_read, map_shared, filehandle) o die "mmap: $!"; @tags = $ foo = ~ // g; MUNMAP ($ FOO) O MORE "MUNMAP: $!"; mmap ($ bar, 8192, prot_read | prot_write, map_shared, filehandle); Substr ($ Bar, 1024, 11) = "Hello World"; mmap ($ baz, 8192, prot_read | prot_write, map_shared | map_anon, stdout); $ addr = mmap ($ baz, 8192, prot_read | prot_write, map_shared | map_anon, stdout); SYS :: MMAP :: Hardwire ($ QUX, $ Addr, 8192); El módulo MMAP utiliza la llamada POSIX MMAP en el mapa en un archivo como una variable Perl. El acceso a la memoria por MMAP se puede compartir entre roscas o procesos bifurcados, y puede ser un archivo de disco que se ha asignado a la memoria. SYS :: MMAP depende de su sistema operativo que soporta UNIX o POSIX.1B MMAP, por supuesto. Nota que Perlio ahora define una etiqueta de MMAP y presenta los archivos MMAP'd como archivos regulares, si esa es su taza de procesos de Joe.several puede Comparta una copia del archivo o cadena, guardando la memoria y, por lo tanto, realice cambios en las partes del archivo o la cadena. Cuando no se usa con un archivo, es una alternativa a la memoria compartida de SYSV. A diferencia de la memoria compartida de SYSV, no existen límites de tamaño arbitrarios en el área de memoria compartida, y el uso de la memoria SPARCE se maneja de manera óptima en la mayoría de las implementaciones modernas de UNIX.Using el nuevo () Método proporciona una interfaz de TIE () D a MMAP () que permite Usted utiliza la variable como variable normal. Si se proporciona un nombre de archivo, el archivo se abre y se asigna. Si el archivo es más pequeño que la longitud proporcionada, el archivo se cultiva a esa longitud. Si no se proporciona ningún nombre de archivo, se utiliza la memoria heredita compartida anónima. La asignación a la variable reemplazará una sección en el archivo correspondiente a la longitud de la variable, dejando el resto del archivo intacto y no modificado. El uso de SUBSTR () le permite acceder al archivo en un desplazamiento, y no coloca ningún requisito en el argumento de longitud en substr () o la longitud de la variable que se está insertando, siempre que no exceda la longitud de la región de memoria. Esto lo protege de los casos patológicos involucrados en el uso de MMAP () directamente, documentados a continuación. Cuando llame a MMAP () o Hardwire () directamente, debe tener cuidado de cómo utiliza la variable. Algunas construcciones de programación pueden crear copias de una cadena que, aunque no importantes para las cuerdas pequeñas, son mucho menos bienvenidos si está mapeando en un archivo que es un poco de gigabytes grandes. Si usa PROT_WRITE e intente escribir en el archivo a través de la variable, debe ser aún más cuidadoso. Una de las pocas maneras en que puede escribir de manera segura a la cadena en el lugar está utilizando SUBSTR () como un LValue y asegurando que la parte de la cadena que reemplace es exactamente la misma longitud. Otras funciones asignarán otro almacenamiento para la variable, y ya no superpondrá el archivo asignado. Requisitos: · Perl


SYS :: MMAP Software relacionado

Hilo ::

Hilo :: Deadlock es un módulo PERL para reportar puntos muertos con Packtrace. ...

156

Descargar

Ate :: idooff

Lazo :: Oneoff es un módulo PERL para crear variables atadas sin definir un paquete separado. ...

157

Descargar