def run(self): """ """ self.init() while True: if not self.task: self.changeStatus(Worker.WORKER_IDLE) self.sleepWorker() self.changeStatus(Worker.WORKER_BUSY) if self.task: try: self.task(self) except WorkerExitError,e: break except Exception,e: Log.waring()
self.listener_manager.init() if init:init() while not self.is_stop: self.manager_count+=1 try: self.worker_manager.manager(self.manager_count) self.listener_manager.manager(self.manager_count) sleep(self.settings.manager_time/1000.00) except KeyboardInterrupt,e: print "processor_exit:",KeyboardInterrupt self.exit() break self.worker_manager.stop() except Exception,e: from log import Log Log.waring() def getManagerCount(self): """ 返回管理器启动次数 :return:int """ return self.manager_count def work(self,worker): """ :param worker:Worker :return: """ event=self.event_queue.pop()