matlab::engine::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