Ожидайте задания, чтобы изменить состояние
wait(j)
wait(j,state)
OK = wait(j,state,timeout)
| Объект Job, чье изменение в состоянии, чтобы ожидать. |
| Значение свойства |
| Максимальное время, чтобы ожидать, в секундах. |
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)