python 多进程编程
时间: 2023-10-15 07:31:15 浏览: 131
Python多进程编程.docx
Python多进程编程是指在Python程序中使用多个进程来并发执行任务。多进程编程可以充分利用多核处理器的优势,提高程序的执行效率。
在Python中,可以使用multiprocessing模块来实现多进程编程。该模块提供了Process类,可以创建和管理进程。
以下是一个简单的示例代码,展示了如何使用multiprocessing模块创建并执行多个子进程:
```python
import multiprocessing
def worker():
"""子进程要执行的任务"""
print("This is a worker process.")
if __name__ == "__main__":
# 创建子进程
p1 = multiprocessing.Process(target=worker)
p2 = multiprocessing.Process(target=worker)
# 启动子进程
p1.start()
p2.start()
# 等待子进程结束
p1.join()
p2.join()
# 主进程继续执行
print("Main process finished.")
```
在上面的例子中,我们定义了一个worker函数作为子进程要执行的任务。然后使用Process类创建两个子进程p1和p2,并通过target参数指定要执行的函数。接着调用start方法启动子进程,并使用join方法等待子进程结束。最后,主进程继续执行,并打印出"Main process finished"。
通过使用multiprocessing模块,我们可以方便地实现多进程编程,从而提高程序的并发性和执行效率。同时,还可以使用其他方法来实现多进程编程,如使用concurrent.futures模块的ProcessPoolExecutor类等。
阅读全文