我有以下方法:
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"
有没有一种好方法可以尽可能用几行重写它。如果我需要在每个队列上打开相同的进程,这不会是一个问题,但是我需要并行运行几个不同的程序并且看不到如何用更少的行重写它......
谢谢 !!!