Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

wait

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

설명

예제

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

참고

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

예제

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

객체가 이미 지정된 상태에 있었거나 현재 지정된 상태에 있는 경우 MATLAB이 대기하지 않고 함수에서 즉시 반환합니다. 예를 들어, 이미 "finished" 상태인 작업에 대해 wait(j,"queued")를 실행하면 함수에서 즉시 반환합니다.

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

예제

모두 축소

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

submit(j);
wait(j,"running")
diary(j)

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

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

입력 인수

모두 축소

상태가 변경될 때까지 대기할 job 객체로, parallel.Job 객체로 지정됩니다.

대기할 job 객체의 State 속성값으로, 다음 중 하나로 지정됩니다.

  • "queued"

  • "running"

  • "finished"

최대 대기 시간(초)으로, 정수 스칼라로 지정됩니다.

출력 인수

모두 축소

true 또는 false 결과로, true(1) 또는 false(0)로 반환됩니다.

작업이 성공적으로 state가 되면 함수는 tftrue로 반환합니다. state가 되기 전에 timeout을 초과하면 tffalse가 됩니다.

버전 내역

R2008a에 개발됨