Gary Yee <g...@penguincomputing.com> added the comment:

Here's how I changed poll() in multiprocessing/forking.py:

        def poll(self, flag=os.WNOHANG):
            if self.returncode is None:
                try:
                    pid, sts = os.waitpid(self.pid, flag)
                except OSError, e:
                    if e.errno == 10:
                        return self.returncode
                    else:
                        raise
                if pid == self.pid:
                    if os.WIFSIGNALED(sts):
                        self.returncode = -os.WTERMSIG(sts)
                    else:
                        assert os.WIFEXITED(sts)
                        self.returncode = os.WEXITSTATUS(sts)
            return self.returncode

----------
versions: +Python 2.5, Python 2.6, Python 3.4 -Python 2.7, Python 3.1, Python 
3.2, Python 3.3

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue11891>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to