Python 子进程为什么加 if __name__ == 'main'

 时间:2024-10-15 11:32:07

1、python每次创建子进程都会先把主进程中的代码当成模块加载一遍

2、创建一次子进程就相当于执行一次主进程,创建两个相当于执行两次子进程,所以下面的代码有3个bar

Python 子进程为什么加 if __name__ == 'main'

3、所以要把进程写到 if __name__下面,模块加载的时候不会执行if __name__下面的代码,如果不写到下面,当模块加载的时候在创建子进程,在加载在创建会陷入死循环

4、在linux下面代码不会报错linux内部调用的是fork命令来产生的子进程,它产生的特点是主进程有什么子进程就有什么,创建进程会完全复制主进程linux下每一邗锒凳审个进程都有父子关系,每个进程都能找到父进程直到根进程

Python 子进程为什么加 if __name__ == 'main'

5、windows下面的代码会报错windows创建的子进程是完全的独立的空间

Python 子进程为什么加 if __name__ == 'main'

6、windows如果不想报错可以把数据传参传过去

Python 子进程为什么加 if __name__ == 'main'
  • Python如何传递任意数量的参数
  • eclipse svn插件使用方法
  • 如何用vim创建一个有while循环的c文档
  • 如何使用CSS3中属性控制元素的背景色的几种形式
  • 如何使用js正则表达式判断邮箱地址格式
  • 热门搜索
    关于马的手抄报 一年级清明节手抄报 感恩老师手抄报内容 新型冠状病毒手抄报图片 世界读书日手抄报内容 父亲节手抄报内容 元旦手抄报文字 清明节手抄报简单 病毒手抄报内容写什么 民俗手抄报