Подождите, пока задание изменит состояние
wait(j)
wait(j,state)
OK = wait(j,state,timeout)
| Объект задания, чье изменение состояния следует ждать. |
| Значение |
| Максимальное время ожидания, в секундах. |
wait(j) блокирует выполнение в сеансе клиента до тех пор, пока задание не будет идентифицировано объектом j достигает 'finished' состояние или отказ. Это происходит, когда все задачи задания закончены обработкой на работниках.
wait(j,state) блокирует выполнение в сеансе клиента, пока заданный объект задания не изменит состояние на значение state. Допустимые состояния, которые нужно дождаться 'queued', 'running', и 'finished'.
Если объект находится в данный момент или уже находился в указанном состоянии, ожидание не выполняется, и выполнение возвращается немедленно. Для примера, если вы выполняете wait(j,'queued') для задания, уже находящегося в 'finished' состояние, вызов возвращается немедленно.
OK = wait(j,state,timeout) блокирует выполнение, пока либо задание не достигнет заданного state, или timeout секунд прошло, в зависимости от того, что произойдет раньше. OK является false если timeout превышено перед state достигается.
Примечание
Simulink® модели не могут запускаться, пока MATLAB® сеанс блокируется wait. Если необходимо запустить Simulink из клиента MATLAB во время выполнения заданий, вы не можете использовать wait.
Отправьте задание в очередь и дождитесь завершения его выполнения до получения результатов.
submit(j);
wait(j,'finished')
results = fetchOutputs(j)
Отправьте пакетное задание и дождитесь его завершения перед извлечением его переменных.
j = batch('myScript');
wait(j)
load(j)
pause | resume | wait | wait (GPUDevice)