码迷,mamicode.com
首页 > 编程语言 > 详细

Python 多进程编程之fork()

时间:2018-02-07 22:57:21      阅读:340      评论:0      收藏:0      [点我收藏+]

标签:car   d3d   img   v2v   vrp   oaf   net   linu   hup   

Python实现多进程可以用系统fork()方法和python的multiprocessing类

1,fork()方法是Unix/Linux操作系统提供的,在python的os模块中自带fork().

      在windows中不能使用,这是它的特殊之处

  • 在使用fork()方法之前,我们先来了解一下fork的英文解释:基本都是分叉,叉开,分支的意思,
  • 技术分享图片
  • 所以,fork()方法在创建子进程时,会将主进程中的所有代码复制一份到子进程
  • 虽然是复制了父进程的所有代码,但是,子进程不会执行所有的代码,它在父进程中在什么位置创建的,在子进程中就在什么位置开始执行。
  • import os
    
    pid = os.fork()
    print(‘!!!‘)
    
    pid = os.fork()
    print(‘~~~‘)
    
    pid = os.fork()
    print(‘***‘)
    
    

    以上代码会创建3个子进程,每个子进程会创建自己的子进程,如下图

  • 技术分享图片

Python 多进程编程之fork()

标签:car   d3d   img   v2v   vrp   oaf   net   linu   hup   

原文地址:https://www.cnblogs.com/Fantinai/p/8428516.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!