Подождите, пока задание изменит состояние
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)