matlab::engine::FutureResult

Получите результат асинхронной операции

Описание

Будущим результатом является объект, который можно использовать, чтобы получить результат функций MATLAB® или операторов. FutureResult класс обеспечивает все функции членства std::future C++ класс.

Информация о классе

Пространство имен:

matlab::engine
ВключениеMatlabEngine.hpp

Сводные данные конструктора

Создайте FutureResult объект с помощью этих асинхронных функций:

Сводные данные метода

Функции членства

отмена

Отмените операцию, сохраненную FutureResult объект.

Функции членства, Делегированные к станд.:: будущее

operator=, shareполучениеожидатьwaitfor, wait_until

Исключения выдаются get Метод

matlab::engine::EngineException

Не может запуститься или соединиться с сеансом работы с MATLAB.

matlab::engine::CancelException

Выполнение команды отменяется.

matlab::engine::InterruptedException

Оценка команды прервана.

matlab::engine::MATLABNotAvailableException

Сеанс работы с MATLAB не доступен.

matlab::engine::MATLABSyntaxException

В функции MATLAB существует синтаксическая ошибка.

matlab::engine::MATLABExecutionException

Ошибка периода выполнения MATLAB в функции.

matlab::engine::TypeConversionException

Результат функции MATLAB не может быть преобразован в заданный тип.

Информация о методе

cancel

bool FutureResult::cancel(bool allowInterrupt = true);
Описание

Отмените оценку функции MATLAB или оператора. Вы не можете отменить асинхронные операции то использование: matlab::engine::startMATLABAsync, matlab::engine::connectMATLABAsync, или matlab::engine::findMATLABAsync.

Параметры

bool allowInterrupt

Если ложь, не прерывайте, если выполнение уже началось.

Возвращается

bool

Была команда, отмененная, если выполнение уже началось.

Пример
bool flag = future.cancel();
Безопасность исключения

Никакие исключения не выдаются

Введенный в R2017b