gpt4 book ai didi

matlab - MATLAB 有退出事件吗?

转载 作者:太空宇宙 更新时间:2023-11-03 19:38:00 29 4
gpt4 key购买 nike

有没有办法知道 MATLAB 何时退出?我想做一些工作,例如,释放一些资源,打印一些日志……我可以在某些类的析构函数中添加一些代码。但是由于我们无法确定 MATLAB 调用析构函数的顺序,我不确定最后一个是哪个,所以我可以释放资源。

如果存在这样的事件,我们能否注册任何回调到 MATLAB 退出事件...?

最佳答案

据我所知,在退出函数或 MATLAB 本身时不会抛出任何退出事件。但是,您可以做两件事来处理最终清理:

  1. 使用 onCleanUp objects : 当退出函数时,本地工作区中的变量被销毁(退出 MATLAB 本身将销毁 base workspace 中的对象)。使用资源(文件等)时,好的做法是创建一个 onCleanUp 对象以异常安全的方式处理这些资源。这在 the documentation 中有更详细的讨论。这个问题:How do you handle resources in MATLAB in an exception safe manner? (like “try … finally”)

  2. 创建 finish.m文件:当退出 MATLAB 时,它将查找 search path对于名为 finish.m 的文件并在终止前运行该代码。

关于matlab - MATLAB 有退出事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40874345/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com