Получите результат асинхронной операции
Будущим результатом является объект, который можно использовать, чтобы получить результат функций MATLAB® или операторов. Класс FutureResult обеспечивает все функции членства класса std::future C++.
|
Пространство имен: | mATLABEngine |
| Включение | MATLABEngine. hpp |
Создайте объект FutureResult с помощью этих асинхронных функций:
Асинхронные функции членства, заданные matlab::engine::MATLABEngine .
mATLABEngine:: startMATLABAsync, MATLAB:: механизм:: connectMATLABAsync и MATLAB:: механизм:: findMATLABAsync.
Отмените операцию, сохраненную объектом |
| Функции членства, Делегированные к станд.:: будущее |
|---|
|
Исключения, выданные, получают Метод
| Не может запуститься или соединиться с сеансом работы с MATLAB. |
| Выполнение команды отменяется. |
| Оценка команды прервана. |
| Сеанс работы с MATLAB не доступен. |
| В функции MATLAB существует синтаксическая ошибка. |
| Ошибка периода выполнения MATLAB в функции. |
| Результат функции MATLAB не может быть преобразован в заданный тип. |
отменаbool FutureResult::cancel(bool allowInterrupt = true);
Отмените оценку функции MATLAB или оператора. Вы не можете отменить асинхронные операции, которые используют: matlab::engine::startMATLABAsync, matlab::engine::connectMATLABAsync или matlab::engine::findMATLABAsync .
|
|
Если ложь, не прерывайте, если выполнение уже началось. |
| Была команда, отмененная, если выполнение уже началось. |
bool flag = future.cancel();
Никакие исключения не выдаются