From owner-freebsd-hackers@FreeBSD.ORG Wed Mar 30 19:56:29 2005 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C3ECD16A4CE for ; Wed, 30 Mar 2005 19:56:29 +0000 (GMT) Received: from skutsje.san.webweaving.org (skutsje.san.webweaving.org [209.132.96.45]) by mx1.FreeBSD.org (Postfix) with ESMTP id F04B043D2D for ; Wed, 30 Mar 2005 19:56:22 +0000 (GMT) (envelope-from dirkx@webweaving.org) Received: from skutsje.san.webweaving.org (skutsje.san.webweaving.org [209.132.96.45] (may be forged))j2UJuMLA077322 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 30 Mar 2005 11:56:22 -0800 (PST) (envelope-from dirkx@webweaving.org) Received: from localhost (dirkx@localhost)j2UJuM8J077319; Wed, 30 Mar 2005 11:56:22 -0800 (PST) (envelope-from dirkx@webweaving.org) X-Authentication-Warning: skutsje.san.webweaving.org: dirkx owned process doing -bs Date: Wed, 30 Mar 2005 11:56:22 -0800 (PST) From: Dirk-Willem van Gulik X-X-Sender: dirkx@skutsje.san.webweaving.org To: zean zean In-Reply-To: Message-ID: <20050330115132.N76928@skutsje.san.webweaving.org> References: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Mailman-Approved-At: Thu, 31 Mar 2005 12:46:40 +0000 cc: freebsd-hackers@freebsd.org Subject: Re: the best form to wait the finish of execution of a child... X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 Mar 2005 19:56:29 -0000 On Wed, 30 Mar 2005, zean zean wrote: > while(childpid != wait(&status)) > Any aid to obtain the best way is very welcome. If you are waiting for a specific child temrimatingin see 'waitpid(); (or wait4() - "man wait4") -- that safes you the while() loop. It allows you to listen for just the child you want. If you just want to -know- if a child dies but simply allow your program to continue then install a signal handler on SIGCHLD. The best book I personally found is to get is "Advanced Programming in the UNIX Environment" by Richard Stevens. Dw