以下两种方式的建立方式区别:
(1)建立方法多进程
def _bind_process(self):
for i in range(0, 3):
p = Process(target=OnlineProcess, args=(self.vid_queue,))
print "start userInfoProcess Consumer:"+str(i)
p.start()
# OnlineProcess可定义为以下:
def startConsumerProcess(msgQueue):
(2)建立多进程对象
def _bind_process(self): for i in range(0, 3): online_p = OnlineProcess(self.vid_queue) online_p.start()
# OnlineProcess 定义如下:
class OnlineProcess(Process): def __init__(self,task_queue): Process.__init__(self) self._running = True self.task_queue = task_queue def run(self): while self._running:
pass
# 这里用到的队列需用多进程里的队列,导入如下:from multiprocessing import Process,Queue