wait

Подождите, пока задание изменит состояние

Синтаксис

wait(j)
wait(j,state)
OK = wait(j,state,timeout)

Аргументы

j

Объект задания, чье изменение состояния следует ждать.

state

Значение 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)

См. также

| | |

Введенный в R2008a