Article View: es.comp.os.linux.programacion
Article #12922Funcionamiento de pipes
From: cesar m. redondo
Date: Thu, 26 Apr 2001 07:21
Date: Thu, 26 Apr 2001 07:21
28 lines
2259 bytes
2259 bytes
Tengo un servidor concurrente que ejecuta dos programas que usan una
FIFO (pipe nombrada) para intercambiar inforamci�n entre ellos. Seg�n
van llegando peticiones al servidor este va arrancando pares de
programas que crean su FIFO cada uno pero en todos estos pares de
programas la FIFO se llama igual que en los otros pares y el descriptor
devuelto para controlar la FIFO en todos los pares de programas es el
mismo, es como si todos usaran la misma FIFO puesto que en todos se
llama igual. Cuando haces un "ls" solo aparece una FIFO aunque haya 4
pares de programas funcionando.
La cuesti�n viene ahora y es que cuando uno de los pares de programas
termina cierra la FIFO, esta desaparece al hacer el "ls" pero los dem�s
pares de programas siguen funionando perfectamente. A mi este
funcionamiento me viene perfecto pero no entiendo porque es as�, alguien
me puede explicar a que se debe este funcionamiento.
Aclaraciones:
- una FIFO es igual que una pipe pero para intercambiar informaci�n
entre procesos sin relaci�n padre-hijo.
- cuando cierro la FIFO lo hago con:
unlink(nombre_fifo);
close(descriptor_fifo);
Muchas gracias y un saludo.
---------------------------------------------------
T�rate por un precipicio: 1 mill�n de Lemmings no pueden equivocarse.
Cuatro de cada cinco personas piensan que el quinto es imb�cil.
Technical Details
Message-ID:
<3AE7CC97.3930192D@mad.tecsidel.es>Path:
arc1-ca.pugleaf.net!newsfeed.google.com!newsfeed.stanford.edu!canoe.uoregon.edu!logbridge.uoregon.edu!panix!bloom-beacon.mit.edu!news.rediris.es!news-2.rediris.es!tidos.tid.es!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,581a95f4c53d25f6,start X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2001-04-26 04:40:04 PST Path: arc1-ca.pugleaf.net!newsfeed.google.com!newsfeed.stanford.edu!canoe.uoregon.edu!logbridge.uoregon.edu!panix!bloom-beacon.mit.edu!news.rediris.es!news-2.rediris.es!tidos.tid.es!not-for-mail From: "cesar m. redondo" <cesar.redondo@mad.tecsidel.es> Newsgroups: es.comp.os.linux.programacion Subject: Funcionamiento de pipes Date: Thu, 26 Apr 2001 09:21:59 +0200 Organization: Telefonica I+D Lines: 30 Message-ID: <3AE7CC97.3930192D@mad.tecsidel.es> NNTP-Posting-Host: 172.18.70.44 Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Mailer: Mozilla 4.61 [en] (X11; I; Linux 2.2.12-20 i686) X-Accept-Language: es