擅长:python、mysql、java
<p>您可以在单核系统中同时使用多线程和多处理。在</p>
<p>GIL限制了纯Python中的多线程对于计算受限任务的有用性,无论您的底层架构如何。对于I/O绑定的任务,它们工作得非常好。如果它们没有任何用处,它们可能一开始就不会得到实施。在</p>
<p>对于纯Python软件,当涉及到并行计算时,多处理总是一个更安全的选择。当然,多个进程比多个线程更昂贵(因为进程不共享内存,与线程相反;而且,与线程相比,进程的开销稍高一些)。在</p>
<p>然而,对于单处理器计算机,多处理(和多线程处理)对计算繁重的任务几乎没有额外的速度,它们甚至应该会让你慢一点。但是,如果操作系统支持它们(这对于桌面、工作站、集群等非常常见,但对于嵌入式系统可能不常见),它们允许您有效地同时运行多个I/O绑定的程序。在</p>
<p>长话短说,这有点取决于你在做什么。。。在</p>