Main Content

wait

Future 객체가 완료될 때까지 대기

    설명

    예제

    wait(F)Future 배열 F의 각 요소가 완료될 때까지 MATLAB® 실행을 일시 중단합니다. Future 객체와 연결된 함수의 실행이 완료되면 MATLAB은 FutureState 속성을 'finished'로 설정합니다.

    wait(F,state)Future 배열 F의 각 요소의 State 속성이 state로 설정될 때까지 MATLAB을 차단합니다.

    tf = wait(F,state,timeout)은 최대 timeout초 동안 실행을 차단합니다.

    timeout초가 경과하기 전에 Future 배열 F의 각 요소가 완료되면 tftrue입니다. 그렇지 않으면 tffalse입니다.

    예제

    모두 축소

    백그라운드에서 함수를 실행한 다음, 함수 실행이 완료될 때까지 기다립니다.

    parfeval을 사용하여, 출력값을 가져오지 않으면서 pause(5)를 실행합니다. backgroundPool을 백그라운드에서 함수를 실행하기 위한 첫 번째 인수로 지정합니다. parfeval을 사용하는 경우 Future 객체를 만듭니다.

    f = parfeval(backgroundPool,@pause,0,5);

    Future의 상태를 확인합니다.

    f.State
    ans = 'running'

    parfeval을 실행하면 백그라운드에서 함수를 실행하도록 예약됩니다. 백그라운드 풀에 사용 가능한 리소스가 부족하여 함수를 실행할 수 없는 경우 Future'queued' 상태가 됩니다. 백그라운드 풀에서 함수가 실행되면 Future'running' 상태가 됩니다.

    백그라운드에서 함수 실행이 완료될 때까지 기다립니다. 함수 실행이 완료될 때까지 기다리는 동안, 함수 실행이 완료될 때까지 MATLAB을 차단합니다.

    wait(f)
    f.State
    ans = 'finished'

    함수는 이제 'finished' 상태가 됩니다.

    입력 인수

    모두 축소

    입력 Future로, parallel.Future 스칼라 또는 배열로 지정됩니다.

    대기할 상태로, "finished" 또는 "running"으로 지정됩니다.

    대기할 시간(초)으로, 실수 숫자형 스칼라로 지정됩니다.

    예: timeout = 5;

    예: timeout = single(3.14);

    버전 내역

    R2013b에 개발됨