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