Python 多处理机数字加法器

Python 多处理机数字加法器,python,windows,python-multiprocessing,python-3.7,Python,Windows,Python Multiprocessing,Python 3.7,所以我目前参与了一个大学项目,研究癌症患者的数千个基因数据样本,可能程序运行时间太长,所以我使用了多处理,在我朋友借我的苹果mac上运行得很好,但是当我把它转移到一个大学的windows系统时,它已经失败了,我不确定为什么这个程序不再工作了 我决定尽可能简单地剥离代码以查看错误,我的程序本身没有多处理元素以加快样本数,因此工作正常。我相信问题在于下面的代码。我没有把很长的程序放进去,而是把它换了一个简单的加法,它仍然不工作,使用了很高的cpu,我看不出哪里出了问题。亲切的问候 预期结果是即时5,

所以我目前参与了一个大学项目,研究癌症患者的数千个基因数据样本,可能程序运行时间太长,所以我使用了多处理,在我朋友借我的苹果mac上运行得很好,但是当我把它转移到一个大学的windows系统时,它已经失败了,我不确定为什么这个程序不再工作了

我决定尽可能简单地剥离代码以查看错误,我的程序本身没有多处理元素以加快样本数,因此工作正常。我相信问题在于下面的代码。我没有把很长的程序放进去,而是把它换了一个简单的加法,它仍然不工作,使用了很高的cpu,我看不出哪里出了问题。亲切的问候

预期结果是即时5,15,25,35即时,我的电脑上有windows 10,我目前正在使用



我不知道为什么,但这部分

 print(2)
 new=[]
 for i in result:
     new.append(i)
 print(new) 
需要在if语句的套件中。类似于中的示例


我怀疑--可能与此有关


如果您使用
python-m mymodulename
从命令shell(如PowerShell或命令提示符)运行原始代码,您将看到正在进行的所有工作—来自多个衍生进程的回溯

我试图在你的问题中加入你的代码,但我可能没有得到所有的缩进正确。如果需要,请查看并修复<代码>如果名称=='main':应该是
如果名称=='\uuuuuuu main:
我已经更新了代码,请给我反馈。你的缩进不正确-从
开始如果名称=='uuuuuuuu main:
-请修复。非常感谢你的帮助,这是一个小小的调整,但对我的程序是否工作有很大的影响,再次感谢。大家好,我的程序是独立运行的,我做的代码调整允许进行多处理,为什么程序不工作,它在mac上工作,但在windows上不工作。我应该发布我的整个程序吗?这听起来像是另一个问题。你需要包含足够的cose,以便人们能够轻松地重现问题。-<代码>为什么程序不工作,它在mac上工作,但在windows上不工作。-您需要弄清楚这是什么意思。这个问题中的示例代码使用缩进更改确实有效,它产生了预期的结果。
 print(2)
 new=[]
 for i in result:
     new.append(i)
 print(new) 
if __name__ == '__main__':
    with Pool(2) as p:
        result=p.map(Alter, Values)
    print(2)
    new=[]
    for i in result:
        new.append(i)
    print(new)