🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #13804

sincronizar varios procesos

#13804
From: Sergio Gomez
Date: Mon, 22 Jan 2001 17:07
20 lines
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-mail

Show 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