Esempio n. 1
0
    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()
Esempio n. 2
0
            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()