Я думаю, не пытаясь это сделать, это то, что обратный вызов должен быть статической функцией класса, а список аргументов должен иметь правильные параметры для таймера.Затем обратному вызову статического класса потребуется найти ссылку на объект, чтобы установить флаг экземпляра isActive
.findobj
может получить экземпляр объекта класса по имени, так как вы решили использовать объект дескриптора, но это может повлиять на ответ в реальном времени.
this.ttl = timer('TimerFcn', @dl.killConnection, 'StartDelay',1);
methods(Static)
function killConnection(obj, event, string_arg)
...
end
end
Просто предположение.Удачи, мне интересен реальный ответ, так как я думал о том, чтобы попробовать это совсем недавно.