t_start = time.time() # 计时开始 time.sleep(self.args) t_end = time.time() # 计时结束 print("子进程(%s)执行时间为'%0.2f'秒" % (os.getpid(), t_end - t_start)) if __name__ == "__main__": print("---父进程开始执行---") print("父进程PID: %s" % (os.getpid())) p1 = SubProcess(args=1) p2 = SubProcess(name="mrsoft", args=2) # 对一个不包含target属性的Process类执行start(),就会运行这个类中的run()方法 p1.start() p2.start() # 同时父进程仍然往下执行,如果p2进程还在执行,将会返回True print("p1.is_alive=%s" % p1.is_alive()) print("p2.is_alive=%s" % p2.is_alive()) # 输出p1和p2进程的别名和PID print("p1.name=%s" % p1.name) print("p1.pid=%s" % p1.pid) print("p2.name=%s" % p2.name) print("p2.pid=%s" % p2.pid) print("---等待子进程---") p1.join() p2.join() print("---父进程执行结束---") print(Process.mro()) print(SubProcess.mro())