Execute code after death of all child processes - (corrected posting)

Denis S. Otkidach ods at strana.ru
Tue Dec 28 10:35:00 EST 2004


On Sat, 25 Dec 2004 08:20:24 -0600
Jeff Epler <jepler at unpythonic.net> wrote:

> Next, you'll want to wait for each process you started:
>     for current_text in texts:
>         os.waitpid(-1, 0)
>     print 'this is the end'

This can eventually die with exception.  The proper way is:

    try:
        while True:
            os.waitpid(-1, 0)
    except OSError, exc:
        if exc.errno!=errno.ECHILD:
            raise

-- 
Denis S. Otkidach
http://www.python.ru/      [ru]



More information about the Python-list mailing list