是什么阻碍了我的多处理循环并行工作?

时间:2019-07-11 15:26:12

标签: python multiprocessing pool

我已经实现了一个多处理循环,如本post

中所述
from multiprocessing import Pool

def process_image(name):
    sci=fits.open('{}.fits'.format(name))
    <process>

if __name__ == '__main__':
    pool = Pool()                         # Create a multiprocessing Pool
    pool.map(process_image, data_inputs)  # process data_inputs iterable with pool

大块拆分效果很好,但是同时处理在某个点处停止,并且仅在一个实例完成后才继续。

我可以在函数中使用的内容是否受到限制,以便它可以与多处理一起使用?或者您是否想到其他可能导致暂停的内容?

我有很多打印输出。这有问题吗?

0 个答案:

没有答案