def join(pid, timeout):
if pid == 0:
return
start = time.time()
while time.time() - start < timeout:
try:
proc = Process(pid)
except NoSuchProcess:
return
except IOError, e:
if e.errno == errno.ESRCH:
return
else:
raise e
time.sleep(0.5)
raise Timeout('timeout')
评论列表
文章目录