使用Python进行高度多线程处理

时间:2011-03-30 06:50:49

标签: python multithreading

我想使用Python多线程运行大规模的数学运算;我需要许多计算机的软件才能做到这一点。什么是最好的方式?

感谢。

这是我的想法:

  1. 使用c来处理python的核心代码
  2. 设置软件以处理多线程

3 个答案:

答案 0 :(得分:0)

IPython有一个module for parallel computing,听起来很合适。

答案 1 :(得分:0)

您应该检查Post关于并行和集群计算的问题,就像使用c check Cython

一样

答案 2 :(得分:0)

Python线程适用于IO绑定负载,但CPU绑定负载最终会因处理器时间而争用,因为全局解释器锁会强制所有线程一次执行一个,即使在多核计算机上也是如此。您可以更好地查看多处理模块并根据需要部署任意数量的进程,并让它们与管道或套接字进行通信(如果您使用的是集群)。