Current Path: > > opt > alt > > python35 > lib64 > python3.5 > > multiprocessing >
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
dummy | Directory | - | - | |
__init__.py | File | 923 bytes | May 31 2024 13:51:40. | |
connection.py | File | 30857 bytes | May 31 2024 13:51:40. | |
context.py | File | 10677 bytes | May 31 2024 13:51:40. | |
forkserver.py | File | 8214 bytes | May 31 2024 13:51:40. | |
heap.py | File | 8325 bytes | May 31 2024 13:51:40. | |
managers.py | File | 35963 bytes | May 31 2024 13:51:40. | |
pool.py | File | 25819 bytes | May 31 2024 13:51:40. | |
popen_fork.py | File | 2327 bytes | May 31 2024 13:51:40. | |
popen_forkserver.py | File | 1967 bytes | May 31 2024 13:51:40. | |
popen_spawn_posix.py | File | 1915 bytes | May 31 2024 13:51:40. | |
popen_spawn_win32.py | File | 2998 bytes | May 31 2024 13:51:40. | |
process.py | File | 9136 bytes | May 31 2024 13:51:40. | |
queues.py | File | 10751 bytes | May 31 2024 13:51:40. | |
reduction.py | File | 8108 bytes | May 31 2024 13:51:40. | |
resource_sharer.py | File | 5318 bytes | May 31 2024 13:51:40. | |
semaphore_tracker.py | File | 4820 bytes | May 31 2024 13:51:40. | |
sharedctypes.py | File | 6228 bytes | May 31 2024 13:51:40. | |
spawn.py | File | 8860 bytes | May 31 2024 13:51:40. | |
synchronize.py | File | 12052 bytes | May 31 2024 13:51:40. | |
util.py | File | 11641 bytes | May 31 2024 13:51:40. |
import os import sys import signal from . import util __all__ = ['Popen'] # # Start child process using fork # class Popen(object): method = 'fork' def __init__(self, process_obj): sys.stdout.flush() sys.stderr.flush() self.returncode = None self._launch(process_obj) def duplicate_for_child(self, fd): return fd def poll(self, flag=os.WNOHANG): if self.returncode is None: while True: try: pid, sts = os.waitpid(self.pid, flag) except OSError as e: # Child process not yet created. See #1731717 # e.errno == errno.ECHILD == 10 return None else: break 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 def wait(self, timeout=None): if self.returncode is None: if timeout is not None: from multiprocessing.connection import wait if not wait([self.sentinel], timeout): return None # This shouldn't block if wait() returned successfully. return self.poll(os.WNOHANG if timeout == 0.0 else 0) return self.returncode def terminate(self): if self.returncode is None: try: os.kill(self.pid, signal.SIGTERM) except ProcessLookupError: pass except OSError: if self.wait(timeout=0.1) is None: raise def _launch(self, process_obj): code = 1 parent_r, child_w = os.pipe() self.pid = os.fork() if self.pid == 0: try: os.close(parent_r) if 'random' in sys.modules: import random random.seed() code = process_obj._bootstrap() finally: os._exit(code) else: os.close(child_w) util.Finalize(self, os.close, (parent_r,)) self.sentinel = parent_r
SILENT KILLER Tool