模块线程,线程,多处理之间的区别是什么? (可能我对多线程(共享内存和全局变量?)和多进程(真正独立的进程)之间的概念差异有很深的理解?
请您用它来说明这个简单的例子(微积分并不重要): 我有一个循环,它执行独立的微积分,我希望通过并行微积分加速:
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
感谢您收到的教学答案。
答案 0 :(得分:2)
无需文档以外的答案
“”“多处理是一个包 使用。支持生成进程 API类似于线程模块。 多处理包提供 本地和远程并发, 有效地踩踏全球 解释器使用子进程锁定 而不是线程。因此, 多处理模块允许 程序员充分利用多个 给定机器上的处理器。它运行 在Unix和Windows上。 “”“
线程是关于线程的 关于流程的多处理
还需要什么?