Merge pull request #1552 from Anderwer/fix/plugin-runtime-windows-signal-handler

fix(plugin_runtime): handle unsupported signal handlers on Windows
This commit is contained in:
墨梓柒
2026-03-15 16:19:08 +08:00
committed by GitHub

View File

@@ -668,7 +668,12 @@ async def _async_main() -> None:
loop = asyncio.get_event_loop()
for sig in (signal.SIGTERM, signal.SIGINT):
loop.add_signal_handler(sig, _mark_runner_shutting_down)
try:
loop.add_signal_handler(sig, _mark_runner_shutting_down)
except NotImplementedError:
logger.warning(f"当前平台/事件循环不支持 signal handler跳过注册信号 {sig!s}")
except RuntimeError as exc:
logger.warning(f"注册信号处理器失败,跳过信号 {sig!s}: {exc}")
await runner.run()