multiprocessing 使用
时间: 2024-02-21 22:51:38 浏览: 34
multiprocessing
multiprocessing模块是Python标准库中用于并行处理的模块,它提供了在多个进程中执行并行计算的功能。使用multiprocessing可以让Python程序利用多核CPU,从而提高程序的性能。
multiprocessing模块中的Process类是最基本的用于创建进程的类,它使用起来非常简单,只需要定义一个函数作为进程的执行体,然后将这个函数传给Process类的构造函数即可。例如:
```python
import multiprocessing
def worker():
print('Worker')
if __name__ == '__main__':
p = multiprocessing.Process(target=worker)
p.start()
```
在这个例子中,我们创建了一个名为worker的函数,它将被用作进程的执行体。在主程序中,我们创建了一个Process对象p,并将worker函数传给它。最后调用p.start()方法启动新进程。
除了Process类,multiprocessing模块中还提供了一些其它的可用于并行处理的类和函数。例如,Pool类可以用来创建一组进程,以便并行执行某个函数,Queue类可以用来在进程之间传递数据等等。这些类和函数的使用方法可以参考Python官方文档。
阅读全文