fix(plugin_runtime): handle unsupported signal handlers on Windows

This commit is contained in:
anderwer
2026-03-15 16:04:38 +08:00
parent 49b9401709
commit 314bbcd587

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()