Method, apparatus and program storage device for enabling the reading of data from a named pipe while minimizing the use of system resources

   
   

A method, apparatus and program storage device for enabling the reading of data from a named pipe by a reader process while minimizing the use of system resources in an information handling system in which client and reader processes write data to and read data from a named pipe by issuing function calls to an operating system. A first reader process creates a named pipe if it does not already exist and issues a read function call to the operating system specifying the named pipe to attempt to read data from the pipe. If the read operation is successful, the first reader process repeats the step of issuing the read function call. Otherwise, the first reader process issues an activate-on-receipt function call to the operating system, specifying the named pipe, a new reader process to be activated upon the receipt of data by the named pipe and, optionally, data being passed from the first reader process to the new reader process, and then terminates. The operating system activates the new reader process in response to the activate-on-receipt function call upon the receipt of data by the named pipe. Typically, the new reader process is a new instantiation of the first reader process that upon being activated performs the same steps as the first reader process.

Un método, un aparato y un dispositivo de almacenaje del programa para permitir la lectura de datos de una pipa nombrada por un proceso del lector mientras que reduce al mínimo el uso de los recursos de sistema en un sistema del manejo de la información en el cual el cliente y el lector procese escriben datos a y datos leídos de una pipa nombrada publicando llamadas de función a un sistema operativo. Un primer proceso del lector crea una pipa nombrada si no existe ya y publica una llamada de función leída al sistema operativo que especifica la pipa nombrada para procurar a los datos leídos de la pipa. Si la operación leída es acertada, el primer proceso del lector repite el paso de publicar la llamada de función leída. Si no, las ediciones de proceso del primer lector una llamada de función del activar-en-recibo al sistema operativo, especificando la pipa nombrada, un nuevo proceso del lector que se activará sobre el recibo de datos por la pipa nombrada y, opcionalmente, de datos que son pasados del primer proceso del lector al nuevo proceso del lector, y entonces terminan. El sistema operativo activa a nuevo lector que el proceso en respuesta a la función del activar-en-recibo invita el recibo de datos por la pipa nombrada. Típicamente, el nuevo proceso del lector es un instantiation nuevo del primer proceso del lector que sobre ser activado realiza los mismos pasos que el primer proceso del lector.

 
Web www.patentalert.com

< Dynamic link

< Methods and apparatus for performing a memory management technique

> Limiting the number of dirty entries in a computer cache

> Printing system

~ 00170