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