这是来自初学者的经验分享,我并不懂底层原理。
一、一般的,创建并开始子进程须在if __name__=='__main__':下,否则出现下图的“RuntimeError”。据我查阅网络所知,这似乎是由于Windows在这方面不行,Linux或Unix似乎可以直接用多进程。建议都放在if…下吧,免得出乱子。
二、我预计print('Look at me!')只在父进程中执行一次,但由图可知,若if…里用3次子进程,则if…外的print('Look at me!')执行4次,我猜大概是父进程一次,三个子进程各一次。然而人们说子进程p只执行p=Process()里传给target的那个函数。这一点矛盾,只好先记着吧。