def main():
ip_queue = multiprocessing.Queue()
msg_queue = multiprocessing.Queue()
p1 = multiprocessing.Process(target=get_proxy,args=(ip_queue,msg_queue))
p2 = multiprocessing.Process(target=test_and_verify.verify_db_data,args=(ip_queue,msg_queue))
p3 = [multiprocessing.Process(target=test_and_verify.gevent_queue,args=(ip_queue,msg_queue)) for i in range(settings.TEST_PROCESS_NUM)]
p4 = multiprocessing.Process(target=web_cache_run,args=(ip_queue,))
p1.start()
p2.start()
for p in p3:
p.start()
pid_list = [os.getpid(),p1.pid,p2.pid,]
pid_list.extend(p.pid for p in p3)
if WEB_USE_REDIS_CACHE:
p4.start()
pid_list.append(p4.pid)
with open(PID,"w") as f:
f.write(json.dumps(pid_list))
p1.join()
p2.join()
for p in p3:
p.join()
if WEB_USE_REDIS_CACHE:
p4.join()
评论列表
文章目录