join
from multiprocessing import Process import time, os def task(name): print('%s is running' % name) start = time.time() time.sleep(3) print('%s is done' % name, os.getppid()) if __name__ == '__main__': p = Process(target=task, args=('子进程1',)) # Process(target = task,kwargs={'name':'子进程1'}) p.start() p.join() print('主', os.getpid())
功能:先执行完用了join方法的子进程,再执行父进程
如果有N个子进程,他们是并发执行的。而不是串行
如果join加在各自的start的下面,则是串行
print(p.is_alive) 看进程是否还活着
print(p.pid) 看进程id
p.termminate()结束进程