Python 多进程编程全面指南
1. 多进程基础与任务执行
在多进程编程中,我们可以将任务分配给多个进程并行执行,以提高程序的性能。例如,执行以下代码时:
print(p.starmap_async(myTask, [
(3, 2),
(2, 1),
(2, 1),
(2, 3)
]).get())
if __name__ == '__main__':
main()
执行上述程序后,会看到如下输出:
$ python3.6 20_maxTasks.py
92099 Executed my task
92099 Executed my task
92100 Executed my task
92100 Executed my task
[6, 2, 4, 2]
92101 Executed my task
92101 Executed my task
92102 Executed my task
92102 Executed my task
[6, 2, 4, 6]
从输出中可以看出,提交到进程池的任务被拆分成四个不同的任务,这些任务由进程池中的一个进程执行。该进程每次执行两个任务后会被回收,这可以从每次执行两个任务后进程的 PID 递增看出来。
2. 进程间通信方式
在多进程编程中,进程间的同步和通信非常重要。以下是几种常见的进程间通信方式:
| 通信方式 | 描述 |
| ---- | ---- |
| 队列(Q
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



