一、multiprocessing模块 multiprocessing包是Python中的多进程管理包。与threading.Thread类似,它可以使用multiprocessing.Proces 对象来创建一个进程。 该进程可以运行在Python程序内部编写的函数。该Process对象与Thread对象的用法相同,也start(),run()
一、multiprocessing模块
multiprocessing包是Python中的多进程管理包。与threading.Thread类似,它可以使用multiprocessing.Proces 对象来创建一个进程。
该进程可以运行在Python程序内部编写的函数。该Process对象与Thread对象的用法相同,也start(),run()的方法。 所以,multiprocessing的很大一部份与threading使用同一套API,只不过换到了多进程的情境。接下来我们通过一个案例学习:
上述代码是一个非常简单的程序,一旦运行这个程序,按照代码的执行顺序,download 函数执行完毕后才能执行upload 函数﹒如果可以让download和upload同时运行,显然执行这个程序的效率会大大提升。
要点:
import multiprocessing
进程对象= multiprocessing.Process()
进程对象.start() 通过进程类创建进程对象 进程对象=multiprocessing.Process(target=任务名)
三、进程的参数传递
进程执行带有参数的任务传参有两种方式:
|
2019-06-18
2019-07-04
2021-05-23
2021-05-27
2021-05-27