Article View: es.comp.os.linux.programacion
Article #13804sincronizar varios procesos
From: Sergio Gomez
Date: Mon, 22 Jan 2001 17:07
Date: Mon, 22 Jan 2001 17:07
20 lines
2086 bytes
2086 bytes
Hola, me gustar�a saber si es posible sincronizar varios procesos iguales en una misma l�nea de c�digo, es decir, hacer que N procesos hagan algo (ejecutar unas l�neas de c�digo), y que cuando algunos acaben, se esperen a los que no han acabado. Hay que tener en cuenta que todos los procesos son iguales, por lo que no vale que un proceso padre espere a los hijos. Los hijos se han de esperar entre ellos y el padre simplemente esperar a que acaben. Adem�s no se puede utilizar ninguna zona de memoria compartida. Solo sem�foros y colas de mensajes. Yo he encontrado una soluci�n con N colas de mensajes. Se trata de lo siguiente: Cada proceso tiene una cola de mensajes, y cuando un proceso llega al punto de sincronizaci�n, es decir, ha terminado su trabajo, envia N mensajes, uno a la cola de cada proceso, y luego espera recibir N mensajes. De esta forma cada proceso no continuar� con su ejecuci�n hasta que todos se hayan enviado los mensajes, por lo tanto, se habr�n sincronizado. La idea es encontrar una soluci�n que no necesite N colas de mensajes o N sem�foros, si no un n�mero concreto, ya sea 2, 3 o 10. Gracias por adelantado
Technical Details
Message-ID:
<94hp13$6c9$1@diana.bcn.ttd.net>Path:
arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!sn-xit-04!supernews.com!xfer13.netnews.com!netnews.com!newsfeed.icl.net!ldn-newsfeed.speedport.net!newsfeed.speedport.net!naxos.belnet.be!news.belnet.be!news.rediris.es!newsfeed.mad.ttd.net!news.bcn.ttd.net!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,fcf6e96ccf3e37e2,start X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2001-01-22 09:05:08 PST Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!sn-xit-04!supernews.com!xfer13.netnews.com!netnews.com!newsfeed.icl.net!ldn-newsfeed.speedport.net!newsfeed.speedport.net!naxos.belnet.be!news.belnet.be!news.rediris.es!newsfeed.mad.ttd.net!news.bcn.ttd.net!not-for-mail From: "Sergio Gomez" <joffre@teleline.es.nospam> Newsgroups: es.comp.os.linux.programacion Subject: sincronizar varios procesos Date: Mon, 22 Jan 2001 18:07:11 +0100 Organization: Telefonica Transmision de Datos Lines: 23 Message-ID: <94hp13$6c9$1@diana.bcn.ttd.net> NNTP-Posting-Host: 213.97.36.33 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.50.4133.2400 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400