Дождаться изменения состояния задания
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)