当使用fork编写多进程的程序时,应该想清楚父子进程的工作各是什么。比如,让父进程生成子进程,子进程做具体的工作。当子进程执行完毕后,需要exit退出。如果不退出,它仍然在循环结构中,子进程还会再生成子进程。 以下代码:
import os for i in range(3): pid = os.fork() if not pid: print('hello')
执行时,屏幕上将打印7行hello。 分析如下:
fork.jpg