Current Path: > > opt > alt > python38 > lib64 > python3.8 > 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 | September 06 2024 20:41:55. | |
connection.py | File | 31685 bytes | September 06 2024 20:41:55. | |
context.py | File | 11257 bytes | September 06 2024 20:41:55. | |
forkserver.py | File | 12531 bytes | September 06 2024 20:41:55. | |
heap.py | File | 11626 bytes | September 06 2024 20:41:55. | |
managers.py | File | 48917 bytes | September 06 2024 20:41:55. | |
pool.py | File | 32509 bytes | September 06 2024 20:41:55. | |
popen_fork.py | File | 2568 bytes | September 06 2024 20:41:55. | |
popen_forkserver.py | File | 2230 bytes | September 06 2024 20:41:55. | |
popen_spawn_posix.py | File | 2029 bytes | September 06 2024 20:41:55. | |
popen_spawn_win32.py | File | 4011 bytes | September 06 2024 20:41:55. | |
process.py | File | 12005 bytes | September 06 2024 20:41:55. | |
queues.py | File | 11690 bytes | September 06 2024 20:41:55. | |
reduction.py | File | 9512 bytes | September 06 2024 20:41:55. | |
resource_sharer.py | File | 5352 bytes | September 06 2024 20:41:55. | |
resource_tracker.py | File | 8613 bytes | September 06 2024 20:41:55. | |
shared_memory.py | File | 17422 bytes | September 06 2024 20:41:55. | |
sharedctypes.py | File | 6306 bytes | September 06 2024 20:41:55. | |
spawn.py | File | 9296 bytes | September 06 2024 20:41:55. | |
synchronize.py | File | 11610 bytes | September 06 2024 20:41:55. | |
util.py | File | 13950 bytes | September 06 2024 20:41:55. |
import io import os from .context import reduction, set_spawning_popen 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, fd): self.fd = fd def detach(self): return self.fd # # Start child process using a fresh interpreter # class Popen(popen_fork.Popen): method = 'spawn' DupFd = _DupFd def __init__(self, process_obj): self._fds = [] super().__init__(process_obj) def duplicate_for_child(self, fd): self._fds.append(fd) return fd def _launch(self, process_obj): from . import resource_tracker tracker_fd = resource_tracker.getfd() self._fds.append(tracker_fd) prep_data = spawn.get_preparation_data(process_obj._name) fp = io.BytesIO() set_spawning_popen(self) try: reduction.dump(prep_data, fp) reduction.dump(process_obj, fp) finally: set_spawning_popen(None) parent_r = child_w = child_r = parent_w = None try: parent_r, child_w = os.pipe() child_r, parent_w = os.pipe() cmd = spawn.get_command_line(tracker_fd=tracker_fd, pipe_handle=child_r) self._fds.extend([child_r, child_w]) self.pid = util.spawnv_passfds(spawn.get_executable(), cmd, self._fds) self.sentinel = parent_r with open(parent_w, 'wb', closefd=False) as f: f.write(fp.getbuffer()) finally: fds_to_close = [] for fd in (parent_r, parent_w): if fd is not None: fds_to_close.append(fd) self.finalizer = util.Finalize(self, util.close_fds, fds_to_close) for fd in (child_r, child_w): if fd is not None: os.close(fd)
SILENT KILLER Tool