Запустите функцию в фоновом режиме, затем ожидайте функции, чтобы закончить запускаться.
Используйте parfeval
запускать pause(5)
не получая выходных параметров. Задайте backgroundPool
в качестве первого аргумента, который запустит функцию в фоновом режиме. Когда вы используете parfeval
, вы создаете Future
объект.
Проверяйте состояние Future
.
Когда вы запускаете parfeval
, вы планируете функцию, чтобы запуститься в фоновом режиме. Когда фоновый пул имеет недостаточные имеющиеся ресурсы, чтобы запустить функцию, Future
находится в 'queued'
состояние. Когда функция запущена фоновым пулом, Future
находится в 'running'
состояние.
Ожидайте функции, чтобы закончить запускаться в фоновом режиме. Когда вы ожидаете функции, чтобы закончить запускаться, вы блок MATLAB, пока функция не закончила запускаться.
Функция находится теперь в 'finished'
состояние.