Texto :: Editor :: Fácil :: Comm

Texto :: Editor :: Fácil :: Comm es un mecanismo de comunicación de hilo de "Texto :: Editor :: Fácil" Módulo.
Descargar ahora

Texto :: Editor :: Fácil :: Comm Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL
  • Precio:
  • FREE
  • Nombre del editor:
  • Sebastien Grommier
  • Sitio web del editor:
  • http://search.cpan.org/~grommier/Text-Editor-Easy-0.1/lib/Text/Editor/Easy/Comm.pm

Texto :: Editor :: Fácil :: Comm Etiquetas


Texto :: Editor :: Fácil :: Comm Descripción

Texto :: Editor :: Fácil :: Comm es un hilo de comunicación mecanismo de "Texto :: Editor :: Fácil" Módulo. Texto :: Editor :: Fácil :: Comm es un mecanismo de comunicación de hilo de "Texto :: Editor :: Easy" Module.Synopsisthere son 2 (o 3 si incluimos el "Texto :: Editor :: Fácil :: File_Manager" Módulo ) Módulos complejos en el árbol "Texto :: Editor :: Fácil". Este módulo y el "Texto :: Editor :: Fácil :: Resumen" que maneja gráficos en un camino encapsulado. Este módulo intenta hacer que la manipulación de los hilos obvia con los objetos "Texto :: Editor :: Fácil". Tal vez este módulo podría ser adpuesto para ser usado con otros objetos para facilitar la creación y el uso de hilo. Este no es mi objetivo: mi objetivo es escribir un generador de aplicaciones que se pueden modificar dinámicamente (el editor es la primera parte de eso). Hay 2 clases principales de subprocesos: servidor y cliente. Un hilo de cliente es, por ejemplo, su programa que se ejecuta de forma secuencial y, de vez en cuando, haga un hilo de servidor para un servicio. Un hilo de servidor es un hilo de espera que administra un servicio en particular. De vez en cuando, se llama un cliente (que puede ser un hilo de cliente real u otro hilo del servidor: la subprocesa del servidor de llamadas se puede ver aquí como cliente para nuestro servidor que responde), responde al cliente y luego espera nuevamente. Por supuesto, si el servidor está saturado con llamadas, no esperará y ejecutará todas las llamadas en el orden en que se han realizado. Por lo tanto, los clientes (servidores reales u otros) pueden tener que esperar la respuesta del servidor ... pero no siempre. Aquí llegan las llamadas asíncronas: en una llamada asíncrona, el cliente solicita algo al servidor (obtiene, si quiere, una identificación de la llamada, la "call_id"), y puede continuar sin esperar la respuesta. Pero las llamadas asíncronas no siempre son posibles. A menudo, tiene que hacer las cosas en un determinado orden y asegúrese de que se han hecho antes de continuar. Por lo tanto, la mayoría de las llamadas a los hilos de servidor (por cliente) serán síncronos y bloqueando. Ahora que hemos visto las 2 clases de hilos, hablemos más sobre los hilos del servidor. Hay principalmente 3 tipos de hilos de servidor: propiedad de una instancia (llamamos a la propiedad de TI), compartida por todas las instancias con datos separados para todas las instancias (llamamos a la escala de sujeción multiplexada), compartidas con todos los instancias sin datos separados ( Llamemos a la clase de clase). Todos estos tipos de hilos no han sido inventados para la belleza teórica, sino solo porque los necesitaba. El hilo de propiedad es el hilo "File_Manager": cada ejemplo "Texto :: Editor :: Easy" tiene una privada. La rosca multiplexada es la rosca gráfica (número 0): TK no está multi-roscado, por lo que tuve que poner datos privados en un solo hilo. Todos los demás hilos que utilizo son hilos de clase: el modelo de hilo, número 1, que solo se usa para crear nuevos hilos, el número de hilo "de" Datos ", que comparte datos comunes, como" call_id "y respuestas asíncronas ... la El sistema de hilos me permite crear todos los tipos de hilos definidos previamente (propiedad, multiplexada y clase), pero me permite más. Primero, no hay un límite real entre los 3 tipos de hilos (puedo tener un hilo con una personalidad multiplexada y de clase ... o cualquier otra combinación). En segundo lugar, puedo definir métodos dinámicos y tener acceso al código de todos los métodos para habilitar las modificaciones dinámicas. La Demo8 de la versión 0.01 me dio ideas sobre lo que necesitaba para aumentar mi productividad en el desarrollo de mi editor. El método "Create_new_server" se puede llamar con una instancia, o con una clase: My $ TID = $ Editor-> Create_new_server ({ ...}); O My $ TID = Text :: Editor :: Easy-> Create_new_server ({...}); Para un tipo de propiedad o multiplexado, use la llamada de instancia. Para el tipo de clase usa la llamada de clase. "Create_new_Server" utiliza una referencia de hash para los parámetros, y devuelve la "TID" ("Identificación de rosca" en el hilo de hilo interpretado, el mecanismo perl), que es un entero. Esta interfaz se puede cambiar: solo se le da para ver las capacidades reales. Por supuesto, cuanto más utilice esta interfaz para crear todos mis hilos, y más me resistirá a cambiar la interfaz. Requisitos: · Perl


Texto :: Editor :: Fácil :: Comm Software relacionado

Presto

Presto es un sistema de base de datos orientado a objetos para PERL. ...

152

Descargar

Verilog-perl

VeriLog-Perl ofrece una descripción general de los paquetes de lenguaje Verilog para PERL. ...

212

Descargar