最近我学会了that we can use onCleanup
to release sources
我的代码也使用timer
然而,这两件事并不能合作。
function runMe
f = fopen('log','w');
fprintf(f, 'exit');
fclose(f);
end
c = onCleanup(@() runMe());
t = timer;
t.TimerFcn = @(~,~) exit();
t.StartDelay = 10;
start(t);
当时间结束时,不会生成“日志”文件。如果我使用'exit'命令,则调用runMe。 finish.m适用于这种情况。
这是预期的吗?或许我没有正确使用它们。