为了增加复杂度:
优点:
缺点:
在简单的用例中,threading
除了每个任务都是在自己的进程而不是自己的线程中运行之外,这与使用完全一样。(几乎从字面上看:如果您以Eli的示例为例,并threading
用multiprocessing
,,替换Thread
为Process
,并且Queue
(模块)替换为multiprocessing.Queue
,则应该可以正常运行。)
优点:
缺点:
优点:
缺点:
在 情况下,我假设您已经了解了多任务处理中的许多问题,尤其是如何在任务之间共享数据的棘手问题。如果由于某种原因您不知道何时以及如何使用锁和条件,则必须从这些开始。多任务代码充满了微妙之处和技巧,在开始之前最好对概念有一个很好的了解。