주요 콘텐츠

wait

R2026b

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

    설명

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

    예제

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

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

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

    예제

    모두 축소

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

    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에 개발됨