Пример #1
0
    def _run(self):
        for cnum in range(Bcfg2.Options.setup.core_children):
            name = "Child-%s" % cnum

            self.logger.debug("Starting child %s" % name)
            child_q = self.rpc_q.add_subscriber(name)
            childcore = ChildCore(name, child_q, self.terminate)
            child = multiprocessing.Process(target=childcore.run, name=name)
            child.start()
            self.logger.debug("Child %s started with PID %s" % (name,
                                                                child.pid))
            self._all_children.append(name)
        self.logger.debug("Started %s children: %s" % (len(self._all_children),
                                                       self._all_children))
        self.children = cycle(self._all_children)
        return BuiltinCore._run(self)
Пример #2
0
    def _run(self):
        for cnum in range(Bcfg2.Options.setup.core_children):
            name = "Child-%s" % cnum

            self.logger.debug("Starting child %s" % name)
            child_q = self.rpc_q.add_subscriber(name)
            childcore = ChildCore(name, child_q, self.terminate)
            child = multiprocessing.Process(target=childcore.run, name=name)
            child.start()
            self.logger.debug("Child %s started with PID %s" %
                              (name, child.pid))
            self._all_children.append(name)
        self.logger.debug("Started %s children: %s" %
                          (len(self._all_children), self._all_children))
        self.children = cycle(self._all_children)
        Bcfg2.Server.Cache.add_expire_hook(self.cache_dispatch)
        return BuiltinCore._run(self)