Python多处理停止

时间:2014-03-30 02:54:31

标签: python-2.7 multiprocessing

我是在RedHat Enterprise Linux中运行的集群的新手用户。我使用bsub命令运行python脚本(版本2.6.5)。不知何故,这个python程序在多处理过程中停止了。该计划如下:

from multiprocessing import Pool
import multiprocessing

def pop_genomics(chrom):
    os.system('run analysis on DNA')
    os.system('run analysis on DNA')
    os.system('run analysis on DNA')
    os.system('run analysis on DNA')
    print 'Finished!'
    return 'Done'

pool = multiprocessing.Pool(multiprocessing.cpu_count())
finalfiledirs=pool.map(pop_genomics, chroms)
pool.close()
pool.join() 

我完成了!'来自所有工作人员的消息,但是这个程序不会超越那个' finalfiledirs = pool.map(pop_genomics,chroms)'线。你能说出为什么会这样吗?

1 个答案:

答案 0 :(得分:-2)

您应该在该行上收到错误,因为在

pool.map(pop_genomics,chroms)

你永远不会将任何参数传递给pop_genomics,所以你需要添加一些参数,这样就可以了:

pool.map(pop_genomics(parameters),chroms)