知行编程网知行编程网  2022-12-30 22:00 知行编程网 隐藏边栏  8 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python如何写多进程的相关知识,包括python多进程打印输出,以及python爬虫多线程和多进程这些编程知识,希望对大家有参考作用。

python中多进程的写法

Python中的多处理是通过multiprocessing包实现的,类似于多线程threading.Thread。它可以使用 multiprocessing.Process 来

对象来创建一个过程对象。这个process对象的方法和thread对象的方法类似,有start()、run()、join()等方法,其中有一个不同于Thread线程

对象中的守护线程方法是setDeamon,Process进程对象的守护进程是通过设置daemon属性来完成的。

下面说说Python多进程的实现方法,和多线程类似

2.Python多进程实现方法一

from multiprocessing import  Process

def fun1(name):    print('测试%s多进程' %name)if __name__ == '__main__':
    process_list = []    for i in range(5):  #开启5个子进程执行fun1函数
        p = Process(target=fun1,args=('Python',)) #实例化进程对象
        p.start()
        process_list.append(p)    for i in process_list:
        p.join()    print('结束测试')

3.Python多进程实现方法二

还记得python多线程的第二种实现方式吗?通过类继承的方式实现,和python multiprocessing的第二种实现方式相同

from multiprocessing import  Process

class MyProcess(Process): #继承Process类
    def __init__(self,name):
        super(MyProcess,self).__init__()
        self.name = name

    def run(self):        print('测试%s多进程' % self.name)if __name__ == '__main__':
    process_list = []    for i in range(5):  #开启5个子进程执行fun1函数
        p = MyProcess('Python') #实例化进程对象
        p.start()
        process_list.append(p)    for i in process_list:
        p.join()    print('结束测试')

推荐学习《
》!

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享