def stop(self):
        self.stopAllServices(10.0)

        for instanceId, workers in self.serviceWorkers.items():
            for worker in workers:
                worker.stop()

        self.serviceWorkers = {}

        ServiceManager.stop(self)
예제 #2
0
    def stop(self, gracefully=True):
        if gracefully:
            self.stopAllServices(self.shutdownTimeout)

        ServiceManager.stop(self)

        with self.lock:
            for instanceIdentity, workerProcess in self.serviceProcesses.items():
                workerProcess.terminate()

            for instanceIdentity, workerProcess in self.serviceProcesses.items():
                workerProcess.wait()

        self.serviceProcesses = {}