003 File Manager
Current Path:
/usr/local/lib/python3.8/test/subprocessdata
usr
/
local
/
lib
/
python3.8
/
test
/
subprocessdata
/
📁
..
📁
__pycache__
📄
fd_status.py
(835 B)
📄
input_reader.py
(130 B)
📄
qcat.py
(159 B)
📄
qgrep.py
(253 B)
📄
sigchild_ignore.py
(757 B)
Editing: sigchild_ignore.py
import signal, subprocess, sys, time # On Linux this causes os.waitpid to fail with OSError as the OS has already # reaped our child process. The wait() passing the OSError on to the caller # and causing us to exit with an error is what we are testing against. signal.signal(signal.SIGCHLD, signal.SIG_IGN) subprocess.Popen([sys.executable, '-c', 'print("albatross")']).wait() # Also ensure poll() handles an errno.ECHILD appropriately. p = subprocess.Popen([sys.executable, '-c', 'print("albatross")']) num_polls = 0 while p.poll() is None: # Waiting for the process to finish. time.sleep(0.01) # Avoid being a CPU busy loop. num_polls += 1 if num_polls > 3000: raise RuntimeError('poll should have returned 0 within 30 seconds')
Upload File
Create Folder