waitfor
실행 차단 및 조건부 대기
설명
waitfor(
는 지정된 객체가 닫힐(삭제될) 때까지 명령문의 실행을 차단합니다. 객체가 더 이상 존재하지 않으면 obj
)waitfor
가 반환되어 실행을 재개할 수 있게 됩니다. 객체가 존재하지 않으면 waitfor
가 즉시 반환됩니다.
예제
입력 인수
팁
waitfor
가 실행되고 있는 동안 Figure를 닫으면 코드가 더 이상 존재하지 않는 객체에 액세스를 시도하기 때문에 오류가 발생합니다.waitfor
를try/catch
블록으로 둘러싸 오류를 처리할 수 있습니다.
알고리즘
일반적으로 프로그램 또는 Simulink® 모델의 실행이 계속되는 것을 방지하기 위해 waitfor
가 사용된 경우에도 콜백이 여전히 실행될 수 있습니다. 예를 들어, waitfor
가 호출된 경우에도 사용자 동작(예: 마우스 버튼 누름)에 응답하는 콜백은 여전히 실행될 수 있습니다.
waitfor
는 중첩 함수의 호출을 차단하기 위해서도 사용될 수 있습니다. 예를 들어, waitfor
함수 실행 중에 실행되는 콜백이 waitfor
도 호출할 수 있습니다.
UI 구성요소의 콜백 함수가 현재 waitfor
함수를 실행 중인 경우에는 해당 구성요소의 Interruptible
속성값이 무엇으로 설정되었는지와 상관없이 그 콜백이 중단될 수 있습니다.
버전 내역
R2006a 이전에 개발됨