📅  最后修改于: 2023-12-03 15:04:21.571000             🧑  作者: Mango
os.waitid()
方法用于等待进程结束并返回有关其状态的信息。
os.waitid(idtype, id, options=0, (ru_pid, ru_status, timeval)=None)
该方法返回有关已等待进程的状态的信息。如果options参数为WNOHANG,则该方法在无可用进程可等待时立即返回。在其他情况下,该方法将一直阻塞,直到有进程可等待时为止。
# Python program to explain os.waitid()
import os
import time
def child():
for i in range(2):
print("I am child {}".format(os.getpid()))
time.sleep(1)
def main():
pid = os.fork()
if pid == 0:
child()
else:
print("I am parent {}".format(os.getpid()))
os.waitid(os.P_PID, pid, os.WEXITED)
if __name__ == '__main__':
main()
I am parent 4693
I am child 4694
I am child 4694