写一个multiprocessing库的例子
时间: 2024-05-08 20:14:45 浏览: 82
好的,下面给您提供一个使用multiprocessing库的例子:
```python
import multiprocessing
def worker(num):
"""Function to be executed in a separate process"""
print('Worker {}'.format(num))
if __name__ == '__main__':
processes = []
for i in range(5):
p = multiprocessing.Process(target=worker, args=(i,))
processes.append(p)
p.start()
for p in processes:
p.join()
```
这个例子中,我们定义了一个函数`worker()`,它会在每个子进程中运行。我们使用`multiprocessing.Process()`创建进程,并把`worker()`函数传递给它们作为进程的target参数。我们使用`processes.append(p)`将每个进程对象存入列表中,并调用`p.start()`启动它们。最后,我们调用`p.join()`等待所有进程结束。
这个程序会创建5个进程,每个进程会打印出“Worker x”(其中x是该进程的编号)。注意,在Windows系统下运行该程序可能会抛出异常,这是因为Windows下的进程模型与Unix/Linux不同,需要特殊处理。
阅读全文