问题标签 [terminate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python进程不会调用atexit
我正在尝试atexit
在 a中使用Process
,但不幸的是它似乎不起作用。这是一些示例代码:
这段代码的输出是:
我希望在调用和W.run.log_terminate()
调用时会调用,并且输出会是这样的(添加了重点)!:a.terminate()
b.terminate()
为什么这不起作用,当 a终止时是否有更好的方法来记录消息(来自Process
上下文) ?Process
感谢您的意见 - 非常感谢。
解决方案
编辑:根据 Alex Martelli 建议的解决方案,以下工作按预期工作:
值得注意的是atexit
文档中的以下注释:
注意:当程序被信号杀死,检测到 Python 致命内部错误或调用 os._exit() 时,不会调用通过此模块注册的函数。
python - 根据系统资源使用情况监控和终止 Python 脚本
监视python脚本正在使用的系统资源并在资源使用超过某些预定值时终止它的“正确”或“最佳”方法是什么。在我的情况下,内存使用是值得关注的。尽管我愿意接受建议,但我并不是在问如何衡量系统资源的使用。
作为一个简单的例子,假设我有一个函数可以找到小于某个大数的素数,并根据某些条件将它们添加到列表中。我事先不知道有多少质数会满足条件,所以如果我使用最多的系统内存(比如说 8gb),我要确保终止函数。我知道有一些方法可以监控 python 对象的大小。我不知道监控列表大小和退出的正确方法是在主函数循环中包含一个大小测试,如果它超过 8gb 或者如果有“外部”(我的意思是外部的)则退出在循环外部但仍然在 python 脚本内或部分)监视和退出的方式。
在我的情况下,我在 Mac 上运行,但一般都在问这个问题。
java - 如何停止我的申请?
我有一个主线程,我从中使用invokeLater
. 我从命令行运行我的应用程序。因此,当应用程序运行时,我会看到窗口并且我的命令行被应用程序“阻止”。
我可以通过关闭窗口(因此命令行被畅通)或键入Ctrl-C
命令行(因此窗口消失)来停止应用程序。
我希望能够通过单击应用程序窗口中的按钮来停止应用程序。我用过setVisible(false)
。但这样我只能部分实现目标。我的窗口真的消失了,但命令行仍然被阻止。因此,该软件仍在运行。
好吧,我认为这是因为其他一些线程仍在运行。但是我怎样才能轻松地关闭所有这些线程(就像我通过手动关闭应用程序窗口一样)。
c# - 线程不会在应用程序关闭时中止
我有一个应用程序,它在单独的Thread
. 然而,当我关闭应用程序(单击标题栏上的“x”按钮)时,似乎线程没有被终止/中止。那是因为主线程例程是while(true) {...}
?这里的解决方案是什么?我一直在寻找线程的一些“中断”标志作为“while”循环的条件,但没有找到。
python - 在 Windows 中终止子进程,访问被拒绝
-
输出: WindowsError: [Error 5] Access is denied
如何终止 Chrome 进程?
Windows XP 上的 Python 2.6。
matlab - 如何终止matlab中正在运行的进程?
我有一个非常简单的问题:如何使用类似于 using 的代码终止 matlab 中正在运行的脚本CTRL + C?
如果用户输入错误的数字,我希望程序停止运行。
c# - 进程关闭吗?
假设我使用 Process.Start(); 创建了一个进程。
在不冻结应用程序的情况下,我如何判断它是否已关闭/终止?
c# - 如何强制关闭 TcpListener
我有一个通过 tcpListener 进行通信的服务。问题是当用户重新启动服务时 - 抛出“地址已在使用”异常,并且服务无法启动几分钟左右。
有什么方法可以告诉系统终止旧连接以便我可以打开一个新连接?(我不能只使用随机端口,因为服务无法通知客户端是什么端口,所以我们必须依赖预定义的端口)
python - 从另一个 python 脚本终止一个 python 脚本
我有一个长时间运行的 python 脚本,我希望能够从另一个 python 脚本结束。理想情况下,我正在寻找某种将进程 ID 设置为第一个脚本并能够通过第二个脚本的 ID 查看它是否正在运行的方法。此外,我希望能够终止那个长时间运行的进程。
有什么很酷的捷径可以做到这一点吗?
另外,我在 Windows 环境中工作。
我最近在这里找到了一个替代答案:检查 python 脚本是否正在运行
python - 终止 Python 脚本时如何运行清理
我有一个 python 脚本可以完成一些工作。我multiprocessing.Pool
曾经让一些工人为我做一些命令。
我的问题是当我尝试终止脚本时。当我按下 时Ctrl-C,我希望每个工作人员都立即清理其实验(这是一些自定义代码,或者实际上甚至是一个子进程命令,而不仅仅是释放锁或内存)并停止。
我知道我可以Ctrl-C用信号处理程序捕捉到。我怎样才能让所有当前正在运行的工作人员multiprocessing.Pool
终止,仍然在执行他们的清理命令?
Pool.terminate()
不会有用,因为进程将在不清理的情况下终止。