Получение результата асинхронной операции
Будущим результатом является объект, который можно использовать для извлечения результата 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 не может быть преобразован в заданный тип. |
cancelbool FutureResult::cancel(bool allowInterrupt = true);
Отмените оценку функции или оператора MATLAB. Вы не можете отменить асинхронные операции, которые используют: matlab::engine::startMATLABAsync, matlab::engine::connectMATLABAsync, или matlab::engine::findMATLABAsync.
|
|
Если false, не прерывайте, если выполнение уже началось. |
| Была ли команда отменена, если выполнение уже началось. |
bool flag = future.cancel();
Никаких исключений не выдано