exponenta event banner

matlab:: движок:: FutureResult

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

Описание

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

Сведения о классе

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

matlab::engine
ВключатьMatlabEngine.hpp

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

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

Сводка по методу

Функции-члены

отменить

Отмена операции, удерживаемой FutureResult объект.

Функции-члены делегированы в std:: future

operator=, share, get, wait, wait_for, 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

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

Прибыль

bool

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

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

Исключения отсутствуют

Представлен в R2017b