Получение результата асинхронной операции как общего будущего
Общим будущим результатом является объект, который используется для извлечения результата MATLAB® функций или операторов любое количество раз.
Пространство имен: | matlab::engine |
Включать | MatlabEngine.hpp |
Создайте FutureResult
объект, использующий одну из следующих асинхронных функций:
Функции асинхронного представителя, заданные matlab::engine::MATLABEngine
.
matlab::engine::startMATLABAsync
, matlab::engine::connectMATLABAsync
, и matlab::engine::findMATLABAsync
.
Отмена операции, удерживаемой |
Функция представителя, делегированная std::shared_future |
---|
|
get
Метод
|
Не удается запустить или подключиться к сеансу работы с MATLAB. |
|
Выполнение команды отменяется. |
|
Оценка команды прерывается. |
|
Этот Сеанс работы с MATLAB недоступен. |
|
В функции MATLAB имеется синтаксическая ошибка. |
|
MATLAB во время выполнения ошибки в функции. |
|
Результат от функции MATLAB не может быть преобразован в заданный тип. |
cancel
bool FutureResult::cancel(bool allowInterrupt = true);
Отмените оценку функции или оператора MATLAB.
Обратите внимание, что вы не можете отменить операции асинхронного запуска, подключения или поиска, которые инициируются с помощью этих функций: matlab::engine::startMATLABAsync
, matlab::engine::connectMATLABAsync
, или matlab::engine::findMATLABAsync
.
|
Если false, не прерывайте, если выполнение уже началось. |
|
True, если команду MATLAB можно отменить |
bool flag = future.cancel();
Ничего