gipc: child processes and IPC for gevent.
-With gipc (pronunciation “gipsy”), various malicious side-effects of
-multiprocessing-based child process creation in the context of gevent are
-prevented. The API of multiprocessing.Process objects is provided in a
-gevent-cooperative fashion. Furthermore, gipc comes up with a pipe-based
-transport layer for efficient gevent-cooperative inter-process communication.
+With gipc (pronunciation “gipsy”), negative side-effects of multiprocessing
+based child process creation in the context of gevent are prevented. The API of
+multiprocessing.Process objects is provided in a gevent-cooperative fashion.
+Furthermore, gipc comes up with a pipe-based transport layer for efficient
+gevent-cooperative inter-process communication.
self._popen.returncode = os.WEXITSTATUS(watcher.rstatus)
- log.debug(("SIGCHLD watcher callback for %s invoked. Exitcode "
- "stored: %s", (self.pid, self._popen.returncode)))
+ log.debug("SIGCHLD watcher callback for %s invoked. Exitcode "
+ "stored: %s", self.pid, self._popen.returncode)
assert self._popen is not None, "Process not yet started."
self._fd_flag = os.O_RDONLY
def _recv_in_buffer(self, n):