Example #1
0
 def wait(self):
     """Wait for child process to terminate.  Returns returncode
     attribute."""
     if self.returncode is None:
         _subprocess.WaitForSingleObject(self._handle, _subprocess.INFINITE)
         self.returncode = _subprocess.GetExitCodeProcess(self._handle)
     return self.returncode
Example #2
0
 def wait(self, timeout=None):
     if self.returncode is None:
         if timeout is None:
             msecs = _subprocess.INFINITE
         else:
             msecs = max(0, int(timeout * 1000 + 0.5))
         res = _subprocess.WaitForSingleObject(int(self._handle), msecs)
         if res == _subprocess.WAIT_OBJECT_0:
             code = _subprocess.GetExitCodeProcess(self._handle)
             if code == TERMINATE:
                 code = -signal.SIGTERM
             self.returncode = code
     return self.returncode
 def wait(self):
     if self.returncode is None:
         _subprocess.WaitForSingleObject(self._handle, _subprocess.INFINITE)
         self.returncode = _subprocess.GetExitCodeProcess(self._handle)
     return self.returncode