Article View: es.comp.os.linux.programacion
Article #5884Re: Llamada wait
From: Gorka Olaizola
Date: Thu, 28 Aug 2003 19:51
Date: Thu, 28 Aug 2003 19:51
30 lines
2435 bytes
2435 bytes
El d�a Wed, 27 Aug 2003 18:24:08 +0200, Siew <siew@mx4.redestb.es> escribi�:
> Hola,
> �Existe alguna forma, mediante la utilizaci�n de wait() o alguno de sus
> derivados, de hacer que un proceso espere a que mueran absolutamente TODOS
> sus procesos hijos?
>
No me hagas demasiado caso pero creo que si haces un bucle
a wait hasta que sea 0 te esperar� por todos los hijos:
Algo as�:
while( wait(&estado)!=0 )
{
if (WIFEXITED(estado)) {
if ((exit_status=WEXITSTATUS(estado)))
fprintf(stderr, _("%s Exit status %d\n"), program, exit_status);
}
else {
if (WIFSIGNALED(estado))
fprintf(stderr, _("Child process terminated by signal %d\n"), WTERMSIG(estado));
}
/* Aqu� ejecutar alguna funci�n para que el bucle no se coma todo el */
/* procesador. Quiz�s sched_yield(), o algo as� */
}
--
Ahora nosotros somos los cuervos que rompen el silencio...
Technical Details
Message-ID:
<slrnbksmql.drc.gorka@conn.helvete.escomposlinux.org>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!uio.no!news.tele.dk!news.tele.dk!small.news.tele.dk!newsgate.cistron.nl!amsnews01.chello.com!news-hub.cableinet.net!blueyonder!marmolejo.escomposlinux.org!mbytes.escomposlinux.org!helvete.escomposlinux.org!escomposlinux.org!not-for-mailReferences:
<biim35$9fj1a$2@ID-97854.news.uni-berlin.de>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,9e2a4d206494c726
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2003-08-28 12:50:25 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!uio.no!news.tele.dk!news.tele.dk!small.news.tele.dk!newsgate.cistron.nl!amsnews01.chello.com!news-hub.cableinet.net!blueyonder!marmolejo.escomposlinux.org!mbytes.escomposlinux.org!helvete.escomposlinux.org!escomposlinux.org!not-for-mail
From: Gorka Olaizola <gorka@helvete.escomposlinux.org>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Llamada wait
Date: Thu, 28 Aug 2003 19:51:46 +0000 (UTC)
Organization: ecol.* (http://www.escomposlinux.org)
Lines: 30
Message-ID: <slrnbksmql.drc.gorka@conn.helvete.escomposlinux.org>
References: <biim35$9fj1a$2@ID-97854.news.uni-berlin.de>
Reply-To: gorka@escomposlinux.org
NNTP-Posting-Host: conn.helvete.escomposlinux.org
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: 8bit
X-Trace: helvete.escomposlinux.org 1062100306 6332 192.168.1.3 (28 Aug 2003 19:51:46 GMT)
X-Complaints-To: newsmaster@helvete.escomposlinux.org
NNTP-Posting-Date: Thu, 28 Aug 2003 19:51:46 +0000 (UTC)
X-newsgroup: es.comp.os.linux.programacion
X-Face: "$g$3$H0:QS/@0nTw`x=X?.MC;F6!F`/I>A}E>F1@>#,@8Z[I{j*j9mt,T=c1Baf_@FX;)o~rz"9mv_##'_"Qi}c,Tk1PsO>a^1>%y($lqNjYK6\9{:.&\.t$gsZap*0e&a\B:Zf]m&Q)krcpex/B
User-Agent: slrn/0.9.7.4 (Linux)