Python多进程

Python中如果想创建多进程需要用到multiprrocessing中的Prrocess方法。

进程之间全局变量是不共享的,如果要对进程的全局变量进行使用的话就需要用到multiprrocessing的Queue方法

首先我们先创建一个多进程

import time from multiprocessing import Process # 进程之间全局变量不共享 def work_1(): for i in range(10): print('任务1') time.sleep(0.5) def work_2(): for i in range(10): print('任务2') time.sleep(0.5) # 进程执行的时候不加main 为什么会报错: # 在执行过程中相当于在另外一个py文件中导入这个模块并运行函数,由于是导入模块所以 # 创建多进程的代码也会被导入,然后就又去开了线程,陷入无限递归的状态 if __name__ == '__main__': # 创建两个进程 p1 = Process(target=work_1) p2 = Process(target=work_2) p1.start() p2.start()

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpsggy.html