您的位置:首页 > 其它

快速掌握多进程,循序渐进解析多进程,生动讲解多进程的原理以及使用

2018-11-05 20:31 344 查看

多进程(process)

      怎么理解进程?

                   在电脑中,启动一个软件,系统就会分配一个进程
                   在代码中,写好的代码没有运行之前称之为程序,运行的时候就是一个进程
                   以前写的代码都只有一个主进程,需要通过主进程来创建其他的子进程

      进程创建

                    (1)面向过程
                                p = Process(target=xxx, args=(xxx,))
                                target: 进程启动之后要执行的函数
                               args: 主进程给子进程传递的参数
                               p.start()   启动进程
                               p.join()    让主进程等待
                               os.getpid()  获取当前进程id号
                               os.getppid() 获取父进程id号
                 (2)面向对象
                               class MyProcess(Process):
                                     def run(self):
                                           pass
                               进程启动执行run方法,如果需要传参,需要重写构造方法,在构造方法中要记得手动调用父类的构造方法
                               进程之间是否共享局部变量
                                       不共享
                               进程之间是否共享全局变量
                                       不共享
                                进程之间不共享任何数据
                                       进程池
                               请问:进程是不是创建的越多越好?
                              小例子:比如给一个文件夹,文件夹里面有100个文件
                             copy(src, dst)
                               不是绝对的。要开辟多少个进程拷贝呢?
                               开辟5个进程,实现100个文件的拷贝
                               最多开辟5个进程,这个东西我们称之为进程池     

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐