exponenta event banner

подождите

Дождаться изменения состояния задания

Синтаксис

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