python - 在性能方面哪个更合适 - 多线程或多处理?

标签 python multithreading multiprocessing

我想运行多个接收器,它们将在不同端口接收数据,但基本相同。 在性能方面哪个更合适 - 多线程还是多处理?

最佳答案

Python 的问题在于最常见的解释器包含一个全局锁——通常称为 GIL。这意味着一次只有一个线程可以执行 python 代码,因此多进程模型通常可以比多线程模型更有效地利用多个内核。

关于python - 在性能方面哪个更合适 - 多线程或多处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7053284/

相关文章:

python - 如何在Python中创建矩阵数组?

Python:WAITING文件以 CPU 友好的方式达到大小限制

python : multiprocessing managament

python - 如何在 gitlab 管道中从 Python 连接到 redis?

python - 如何使用 Django 在 Python 中过滤有序字典?

c# TCP 服务器客户端线程问题

python - 使Python多处理。两个函数之间的管道

python - 获取 TypeError : can't pickle _thread. 锁定对象

python - 在 Factory Boy 的对象工厂中重写模型@property

python - 终止长时间运行的 python 线程