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