私は次の方法を持っています:
def GetMarketData(fr, cr, dct1, dct2, dict3, dct5, dct5):
md = MarketData()
q1 = Queue()
q2 = Queue()
q3 = Queue()
q4 = Queue()
q5 = Queue()
q6 = Queue()
q7 = Queue()
p1 = Process(target=md.GetMD1, args=(q1,))
p2 = Process(target=md.GetMD2, args=(q2,))
p3 = Process(target=md.GetMD3, args=(q3,))
p4 = Process(target=md.GetMD4, args=(q4,))
p5 = Process(target=md.GetMD5, args=(q5,))
p6 = Process(target=md.GetMD6, args=(q6,))
p7 = Process(target=md.GetMD7, args=(q7,))
p1.start()
p2.start()
p3.start()
p4.start()
p5.start()
p6.start()
p7.start()
fr.append(q1.get())
dct1.update(q2.get())
dct2.update(q3.get())
dct3.update(q4.get())
cr.append(q5.get())
dct4.update(q6.get())
dct5.update(q7.get())
p1.join()
p2.join()
p3.join()
p4.join()
p5.join()
p6.join()
p7.join()
#print "good"
これをできるだけ数行で書き直す良い方法はありますか。各キューで同じプロセスを開く必要がある場合は問題ありませんが、いくつかの異なるプログラムを並行して実行する必要があり、これをより少ない行で書き直す方法がわかりません...
ありがとう !!!