Двойной вывод в параллельных заданиях Python - PullRequest
0 голосов
/ 04 января 2019

У меня есть этот код:

from multiprocessing import Pool
import multiprocessing 

Input= [Instance1, Instance2, ..., Instance10]
for JOB in [Job1, Job2, Job3, JOb4]:
   if __name__ == '__main__':    
       p = Pool(processes=2)
       p.map(JOB, Input)
       p.close()
       p.join()

Когда я запускаю этот код, иногда каждый экземпляр будет запускаться несколько раз для JOb.Например, я получу один и тот же вывод от запуска JOb1 для Instance1 несколько раз.Я хотел бы убедиться, что каждый экземпляр будет запускаться только один раз для каждого задания.

Я использую Python 2.7 в Linux.

Я ценю ваши комментарии!

...