Current Path: > > opt > alt > python313 > > lib64 > python3.13 > > 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 | 916 bytes | June 23 2025 14:28:03. | |
connection.py | File | 41952 bytes | June 23 2025 14:28:03. | |
context.py | File | 11684 bytes | June 23 2025 14:28:03. | |
forkserver.py | File | 12389 bytes | June 23 2025 14:28:03. | |
heap.py | File | 11626 bytes | June 23 2025 14:28:03. | |
managers.py | File | 48202 bytes | June 23 2025 14:28:03. | |
pool.py | File | 32768 bytes | June 23 2025 14:28:03. | |
popen_fork.py | File | 2516 bytes | June 23 2025 14:28:03. | |
popen_forkserver.py | File | 2230 bytes | June 23 2025 14:28:03. | |
popen_spawn_posix.py | File | 2029 bytes | June 23 2025 14:28:03. | |
popen_spawn_win32.py | File | 4635 bytes | June 23 2025 14:28:03. | |
process.py | File | 12055 bytes | June 23 2025 14:28:03. | |
queues.py | File | 12668 bytes | June 23 2025 14:28:03. | |
reduction.py | File | 9512 bytes | June 23 2025 14:28:03. | |
resource_sharer.py | File | 5145 bytes | June 23 2025 14:28:03. | |
resource_tracker.py | File | 11998 bytes | June 23 2025 14:28:03. | |
shared_memory.py | File | 18911 bytes | June 23 2025 14:28:03. | |
sharedctypes.py | File | 6306 bytes | June 23 2025 14:28:03. | |
spawn.py | File | 9644 bytes | June 23 2025 14:28:03. | |
synchronize.py | File | 12272 bytes | June 23 2025 14:28:03. | |
util.py | File | 13987 bytes | June 23 2025 14:28:03. |
import io import os from .context import reduction, set_spawning_popen if not reduction.HAVE_SEND_HANDLE: raise ImportError('No support for sending fds between processes') from . import forkserver from . import popen_fork from . import spawn from . import util __all__ = ['Popen'] # # Wrapper for an fd used while launching a process # class _DupFd(object): def __init__(self, ind): self.ind = ind def detach(self): return forkserver.get_inherited_fds()[self.ind] # # Start child process using a server process # class Popen(popen_fork.Popen): method = 'forkserver' DupFd = _DupFd def __init__(self, process_obj): self._fds = [] super().__init__(process_obj) def duplicate_for_child(self, fd): self._fds.append(fd) return len(self._fds) - 1 def _launch(self, process_obj): prep_data = spawn.get_preparation_data(process_obj._name) buf = io.BytesIO() set_spawning_popen(self) try: reduction.dump(prep_data, buf) reduction.dump(process_obj, buf) finally: set_spawning_popen(None) self.sentinel, w = forkserver.connect_to_new_process(self._fds) # Keep a duplicate of the data pipe's write end as a sentinel of the # parent process used by the child process. _parent_w = os.dup(w) self.finalizer = util.Finalize(self, util.close_fds, (_parent_w, self.sentinel)) with open(w, 'wb', closefd=True) as f: f.write(buf.getbuffer()) self.pid = forkserver.read_signed(self.sentinel) def poll(self, flag=os.WNOHANG): if self.returncode is None: from multiprocessing.connection import wait timeout = 0 if flag == os.WNOHANG else None if not wait([self.sentinel], timeout): return None try: self.returncode = forkserver.read_signed(self.sentinel) except (OSError, EOFError): # This should not happen usually, but perhaps the forkserver # process itself got killed self.returncode = 255 return self.returncode
SILENT KILLER Tool