def run(self):
self.service = SpoppyDBusService(self.lifecycle)
self.service_thread = threading.Thread(
target=self.service.run
)
self.service_thread.start()
logger.debug('Service started, waiting for kill signal')
self.stop_event.wait()
logger.debug('Kill signal received, stopping service')
self.service.stop()
while True:
logger.debug('Joining service thread with timeout 10s')
self.service_thread.join(10)
if not self.service_thread.is_alive():
break
评论列表
文章目录