def stop(self, wait=0.2):
if self.proc:
self.start_loading()
try:
logging.info("Stoping Engine " + self.name)
pid=self.proc.pid
#self.proc.stdout.close()
#self.proc.stdin.close()
#os.killpg(os.getpgid(pid), signal.SIGTERM)
self.proc.terminate()
if wait>0: sleep(wait)
try:
self.proc.kill()
os.killpg(pid, signal.SIGKILL)
except:
pass
except Exception as err:
logging.error("Can't stop engine %s => %s" % (self.name,err))
self.proc=None
self.stop_loading()
评论列表
文章目录