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