Python multiprocessing使用样例
时间: 2023-11-05 12:03:12 浏览: 109
Python多进程multiprocessing.Pool类详解
5星 · 资源好评率100%
下面是一个简单的 Python multiprocessing 的样例:
```python
import multiprocessing
def worker(num):
"""worker function"""
print('Worker:', num)
return
if __name__ == '__main__':
jobs = []
for i in range(5):
p = multiprocessing.Process(target=worker, args=(i,))
jobs.append(p)
p.start()
```
这个样例创建了5个进程,每个进程都调用 `worker` 函数,并且传入一个整数参数。
在这个样例中,我们使用了 `multiprocessing.Process` 类来创建一个进程对象,然后调用 `start()` 方法来启动进程。`args` 参数是一个元组,它包含传递给 `worker` 函数的参数。在 `worker` 函数内部,我们打印出了进程的编号。
需要注意的是,在 Windows 系统中,必须将代码放在 `if __name__ == '__main__':` 语句块中,否则会出现奇怪的问题。这是因为 Windows 中的多进程模块使用了不同的机制来启动子进程。在 Linux 系统中,这个限制不是必需的。
阅读全文