def run(self):
c = self.client
if not c.login():
log.error('login failed')
return
symbols_list = self.split(self.symbols, self.size)
size = int(math.ceil(1. * len(symbols_list) / self.core))
child_sl = self.split(symbols_list, size)
f = open(self.out, 'ab') if self.out else None
ps, gs = [], []
for i in range(self.core):
r, w = gipc.pipe()
g = gevent.spawn(self.main_on_data, r, f)
p = gipc.start_process(target=self.spawn_watchs, args=(w, child_sl[i]))
ps.append(p)
for p in ps:
p.join()
for g in gs:
g.kill()
g.join()
评论列表
文章目录