11.10 总结
恭喜你读完了本书最重要的一章!你已经学习了很多方面。让我们回顾一些概念及其应用。
对于真正的并行执行,你需要多个 CPU 或核。你还需要使用 multiprocessing
或 subinterpreters
包,以便 Python 解释器可以并行执行。
请记住,上述两种方法的启动时间很长,每个解释器都有很大的内存开销。如果你要执行的任务是短期的,则使用 worker 池和任务队列。
如果你有 I/O 密集型任务并希望它们并发运行,那么你应该将多线程或协程与 asyncio
包一起使用。
所有这四种方法都需要了解如何在进程或线程之间安全有效地传输数据。巩固所学知识的最佳方法是查看你编写的应用程序,看看如何利用这些技术来重构它。
Last updated