1
0
forked from bot/app

🐛 fix 多线程占用数据库的问题

This commit is contained in:
2024-08-10 22:54:00 +08:00
parent 0d16d53cb7
commit 1b1ddbdd8d
6 changed files with 53 additions and 18 deletions

View File

@ -122,8 +122,6 @@ $$$$$$$$/ $$$$$$/ $$/ $$$$$$$$/ $$/ $$$$$$/ $$/ $$/ $$$$$$/
else:
cmd = "nohup"
self.process_manager.terminate_all()
# 等待所有进程退出
self.process_manager.chan_active.receive("main")
# 进程退出后重启
threading.Thread(target=os.system, args=(f"{cmd} {executable} {' '.join(args)}",)).start()
sys.exit(0)
@ -143,10 +141,9 @@ $$$$$$$$/ $$$$$$/ $$/ $$$$$$$$/ $$/ $$$$$$/ $$/ $$/ $$$$$$/
self.loop.create_task(self.lifespan.before_shutdown()) # 停止前钩子
if name:
self.chan_active.send(1, name)
self.process_manager.terminate(name)
else:
for name in self.process_manager.targets:
self.chan_active.send(1, name)
self.process_manager.terminate_all()
def init(self, *args, **kwargs):
"""