python中的并发编程

首先在python并发编程中,必须把创建子进程的部分使用if __name__ ==‘__main__’ 判断保护起来。这个原因是什么呢?

在python中每一个py文件要么作为程序直接执行,要么被别的文件导入执行。if __name__ ==‘__main__’ 这个语句之下的程序只会在直接执行时才会走,如果是被别的文件导入该语句之下的程序就不会走。在windows下创建子进程会自动import启动它的这个文件,而import的时候又执行了整个文件,因此如果将process()直接写在文件中就会无限递归创建子进程报错。所以必须把创建子进程的部分使用if __name__ ==‘__main__’保护起来。

猜你喜欢

转载自www.cnblogs.com/zhaowei5/p/10452815.html
今日推荐