Windows 子进程超时清理在 last30days.py 和 bird_x.py 中仍然出现问题
作者: LittleChenLiya创建于 2026年3月26日更新于 2026年9月12日
我在Windows上碰到这个,同时调试YouTube本地访问。
我在YouTube代码中已经固定了一个子进程清理路径,但在复制这个问题的同时,我注意到还有其他的超时/清理路径使用Unix唯一的逻辑,如'os.killpg(os.getpgid(pid), signal.SIGTERM)'.
我发现了至少这些剩余的斑点:
- " 文字/最后30天 "
- “标语/lib/bird x.py”
因此,这看起来像是相同的跨平台bug在几个其他子进程路径中仍然存在.
∮我所看到的∮
在Windows上,当这些Unix特定API被直接使用时,子进程超时清理仍然可以中断.
□ 建议修正
在所有地方使用相同的跨平台清理图案可能都有意义:
- 仅在可用时使用 " killpg/getpgid "
- 否则回到`proc.kill ()'(或Windows安全终止路径)
这将使子进程超时/清理行为在各平台之间更加一致.
内容来源: mvanhorn/last30days-skill