注意:p.start()函数后面的p.join()可以不加,这时父子进程同时运行。
如果加上p.join(),则父进程会一直阻塞等待子进程运行结束后才运行。子进程不结束,父进程一直等待不运行。
如果加上p.join(6),则父进程最多会阻塞等待子进程运行6秒,6秒之后不管子进程是否结束,父进程都会继续往下运行。即使父进程先运行结束,父进程也不会退出,而是会等待子进程运行结束退出后,父进程才退出。如果子进程提前结束,则父进程提前继续往下运行。
总之:不管加不加p.join()函数,父进程都会等待子进程结束后才退出。加上p.join()函数只是起到让父进程阻塞等待,让子进程先运行的作用。