matlab::engine::FutureResult

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

Описание

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

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

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

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