exponenta event banner

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

Получение результата асинхронной операции в качестве общего будущего

Описание

Общий будущий результат - это объект, который используется для извлечения результата функций или инструкций MATLAB ® любое количество раз.

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

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

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

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

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

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

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

отменить

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

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

operator=, get, valid, 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

True, если команду MATLAB можно отменить

Примеры
bool flag = future.cancel();
Исключения

Ничего

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