python多进程代码
时间: 2023-06-13 21:04:43 浏览: 88
以下是一个简单的 Python 多进程示例代码,使用了 multiprocessing 库:
```python
import multiprocessing
def worker(num):
"""子进程要执行的代码"""
print('Worker %d started' % num)
if __name__ == '__main__':
# 创建3个子进程
for i in range(3):
p = multiprocessing.Process(target=worker, args=(i,))
p.start()
```
在上面的代码中,首先定义了一个 worker 函数作为子进程要执行的代码。然后在主进程中通过循环创建了 3 个子进程,并将 worker 函数和子进程编号传递给 Process 类的构造函数,创建了 3 个进程对象。最后通过 start() 方法启动子进程。注意到 if __name__ == '__main__': 这一行的作用是保证在 Windows 平台下运行时不会启动多个子进程。
这只是一个简单的示例,实际上多进程编程还涉及到进程间通信、进程池等更复杂的概念和技巧,需要根据具体的应用场景进行选择和使用。
阅读全文