X7ROOT File Manager
Current Path:
/opt/alt/python36/lib64/python3.6/multiprocessing
opt
/
alt
/
python36
/
lib64
/
python3.6
/
multiprocessing
/
ðŸ“
..
📄
__init__.py
(923 B)
ðŸ“
__pycache__
📄
connection.py
(30.17 KB)
📄
context.py
(10.66 KB)
ðŸ“
dummy
📄
forkserver.py
(8.49 KB)
📄
heap.py
(8.12 KB)
📄
managers.py
(37.26 KB)
📄
pool.py
(25.45 KB)
📄
popen_fork.py
(2.25 KB)
📄
popen_forkserver.py
(1.91 KB)
📄
popen_spawn_posix.py
(1.86 KB)
📄
popen_spawn_win32.py
(2.93 KB)
📄
process.py
(9 KB)
📄
queues.py
(10.51 KB)
📄
reduction.py
(9.01 KB)
📄
resource_sharer.py
(5.2 KB)
📄
semaphore_tracker.py
(5.27 KB)
📄
sharedctypes.py
(6.1 KB)
📄
spawn.py
(8.66 KB)
📄
synchronize.py
(11.77 KB)
📄
util.py
(11.61 KB)
Editing: popen_forkserver.py
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) util.Finalize(self, os.close, (self.sentinel,)) with open(w, 'wb', closefd=True) as f: f.write(buf.getbuffer()) self.pid = forkserver.read_unsigned(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_unsigned(self.sentinel) except (OSError, EOFError): # The process ended abnormally perhaps because of a signal self.returncode = 255 return self.returncode
Upload File
Create Folder