python中的简单多处理/线程示例?

时间:2011-04-04 15:54:53

标签: python multithreading multiprocessing

模块线程线程多处理之间的区别是什么? (可能我对多线程(共享内存和全局变量?)和多进程(真正独立的进程)之间的概念差异有很深的理解?

请您用它来说明这个简单的例子(微积分并不重要): 我有一个循环,它执行独立的微积分,我希望通过并行微积分加速:

def myfunct(d):
  facto = 1
  for x in range(d):
    facto*=x
  return facto


cases = [1,2,3,4] # and so on
for d in cases:  #loop to parallelize 
  print myfunct(d)  # or to store on a common list when calculated

感谢您收到的教学答案。

1 个答案:

答案 0 :(得分:2)

无需文档以外的答案

  

“”“多处理是一个包   使用。支持生成进程   API类似于线程模块。   多处理包提供   本地和远程并发,   有效地踩踏全球   解释器使用子进程锁定   而不是线程。因此,   多处理模块允许   程序员充分利用多个   给定机器上的处理器。它运行   在Unix和Windows上。 “”“

线程是关于线程的 关于流程的多处理

还需要什么?