我有一个 cgi 脚本,它通过多处理模块中的 Pool 启动许多进程。如果用户决定退出加载网页,我如何确保所有这些进程都被杀死?“退出”是指按下浏览器上的停止加载按钮、关闭选项卡或退出浏览器。
我知道 multiprocessing 中的 terminate() 函数可以停止进程,但是脚本如何注册用户已结束页面加载并因此运行此命令?
不幸的是,这些进程调用了另一个服务器上的另一个 cgi 脚本,该脚本从数据库中请求数据。我可以想象停止这些请求可能很困难,但是至少可以停止在我自己的机器上从 Pool 启动的原始 python 进程吗?