🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: sincronizar varios procesos

#13751
From: miguelblas
Date: Fri, 26 Jan 2001 12:16
47 lines
2539 bytes
In article <94hp13$6c9$1@diana.bcn.ttd.net>,
  "Sergio Gomez" <joffre@teleline.es.nospam> wrote:
>
>  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
>

Pues yo cuando tengo que hacer esto en shellscript lo hago con un wait
para n procesos hijos iguales o no.
Has probado a mirar las se�al de congelacion de procesos. FREEZE.
Tambien puedes utilizar ficheros lock.



Sent via Deja.com
http://www.deja.com/
Technical Details
Message-ID: <94rpq7$gtg$1@nnrp1.deja.com>
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!nntp-relay.ihug.net!ihug.co.nz!newsfeed.yosemite.net!news-out.cwix.com!newsfeed.cwix.com!news.maxwell.syr.edu!nntp2.deja.com!nnrp1.deja.com!not-for-mail
References: <94hp13$6c9$1@diana.bcn.ttd.net>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,fcf6e96ccf3e37e2
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2001-01-26 04:30:09 PST
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!nntp-relay.ihug.net!ihug.co.nz!newsfeed.yosemite.net!news-out.cwix.com!newsfeed.cwix.com!news.maxwell.syr.edu!nntp2.deja.com!nnrp1.deja.com!not-for-mail
From: miguelblas@terra.es
Newsgroups: es.comp.os.linux.programacion
Subject: Re: sincronizar varios procesos
Date: Fri, 26 Jan 2001 12:16:11 GMT
Organization: Deja.com
Lines: 47
Message-ID: <94rpq7$gtg$1@nnrp1.deja.com>
References: <94hp13$6c9$1@diana.bcn.ttd.net>
NNTP-Posting-Host: 62.36.225.65
X-Article-Creation-Date: Fri Jan 26 12:16:11 2001 GMT
X-Http-User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 4.0)
X-Http-Proxy: 1.0 M1PROXY1, 1.0 x59.deja.com:80 (Squid/1.1.22) for client 62.36.225.65
X-MyDeja-Info: XMYDJUIDmiguelblas