이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

wait

작업 상태가 변경될 때까지 대기

구문

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

인수

j

상태가 변경될 때까지 대기할 job 객체.

state

대기할 job 객체의 State 속성 값.

timeout

최대 대기 시간(초).

설명

wait(j)는 객체 j로 식별되는 작업의 상태가 'finished'가 되거나 실패할 때까지 클라이언트 세션의 실행을 차단합니다. 이는 모든 작업의 태스크가 워커에서 처리를 완료한 경우에 발생합니다.

wait(j,state)는 지정된 job 객체의 상태가 state 값으로 변경될 때까지 클라이언트 세션의 실행을 차단합니다. 대기할 유효한 상태는 'queued', 'running''finished'입니다.

객체가 (이미) 지정된 상태인 경우 대기하지 않고 바로 실행됩니다. 예를 들어, 이미 'finished' 상태인 작업에 대해 wait(j,'queued')를 실행하면 즉시 호출이 반환됩니다.

OK = wait(j,state,timeout)은 작업이 지정된 state가 되거나 timeout초가 경과되거나 두 상황 중 하나가 먼저 발생할 때까지 실행을 차단합니다. state가 되기 전에 timeout이 지나면 OKfalse입니다.

참고

Simulink® 모델은 MATLAB® 세션이 wait에 의해 차단되는 동안 실행할 수 없습니다. 작업을 실행하는 동안에도 MATLAB 클라이언트에서 Simulink를 실행해야 한다면 wait를 사용해서는 안 됩니다.

예제

작업을 대기열에 제출하고 결과를 가져오기 전에 작업이 완료되기를 기다립니다.

submit(j);
wait(j,'finished')
results = fetchOutputs(j)

일괄 처리 작업을 제출하고 변수를 가져오기 전에 작업이 완료되기를 기다립니다.

j = batch('myScript');
wait(j)
load(j)

R2008a에 개발됨