Process.WaitForInputIdle 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
Process 구성 요소가 연결된 프로세스가 유휴 상태가 될 때까지 기다립니다.
오버로드
| Name | Description |
|---|---|
| WaitForInputIdle() |
Process 연결된 프로세스가 유휴 상태로 전환될 때까지 구성 요소가 무기한 대기하도록 합니다. 이 오버로드는 사용자 인터페이스가 있는 프로세스 및 따라서 메시지 루프에만 적용됩니다. |
| WaitForInputIdle(Int32) |
Process 구성 요소가 연결된 프로세스가 유휴 상태로 전환될 때까지 지정된 시간(밀리초)을 기다립니다. 이 오버로드는 사용자 인터페이스가 있는 프로세스 및 따라서 메시지 루프에만 적용됩니다. |
WaitForInputIdle()
Process 연결된 프로세스가 유휴 상태로 전환될 때까지 구성 요소가 무기한 대기하도록 합니다. 이 오버로드는 사용자 인터페이스가 있는 프로세스 및 따라서 메시지 루프에만 적용됩니다.
public:
bool WaitForInputIdle();
public bool WaitForInputIdle();
member this.WaitForInputIdle : unit -> bool
Public Function WaitForInputIdle () As Boolean
반품
true 연결된 프로세스가 유휴 상태에 도달하면 입니다.
예외
프로세스에 그래픽 인터페이스가 없습니다.
-또는-
알 수 없는 오류가 발생했습니다. 프로세스가 유휴 상태를 입력하지 못했습니다.
-또는-
프로세스가 이미 종료되었습니다.
-또는-
이 Process 개체와 연결된 프로세스가 없습니다.
설명
메시지 루프가 유휴 상태로 반환될 때까지 애플리케이션 처리를 강제로 대기하는 데 사용합니다 WaitForInputIdle() . 사용자 인터페이스가 있는 프로세스가 실행되면 운영 체제에서 Windows 메시지를 프로세스로 보낼 때마다 해당 메시지 루프가 실행됩니다. 그러면 프로세스가 메시지 루프로 돌아갑니다. 프로세스는 메시지 루프 내에서 메시지를 대기할 때 유휴 상태라고 합니다. 이 상태는 예를 들어 애플리케이션이 해당 창과 통신하기 전에 시작 프로세스가 주 창 만들기를 완료할 때까지 기다려야 하는 경우에 유용합니다.
프로세스에 메시지 루프 WaitForInputIdle()InvalidOperationException가 없으면 .
오버로드는 WaitForInputIdle() 프로세스가 메시지 루프에서 유휴 상태가 될 때까지 무기한 대기하도록 구성 요소에 지시 Process 합니다. 이 명령을 사용하면 애플리케이션의 응답이 중지될 수 있습니다. 예를 들어 코드 조각 while(true)에서와 같이 항상 메시지 루프를 즉시 종료하도록 프로세스를 작성하는 경우입니다.
추가 정보
적용 대상
WaitForInputIdle(Int32)
Process 구성 요소가 연결된 프로세스가 유휴 상태로 전환될 때까지 지정된 시간(밀리초)을 기다립니다. 이 오버로드는 사용자 인터페이스가 있는 프로세스 및 따라서 메시지 루프에만 적용됩니다.
public:
bool WaitForInputIdle(int milliseconds);
public bool WaitForInputIdle(int milliseconds);
member this.WaitForInputIdle : int -> bool
Public Function WaitForInputIdle (milliseconds As Integer) As Boolean
매개 변수
- milliseconds
- Int32
연결된 프로세스가 유휴 상태가 될 때까지 대기하는 시간(밀리초)을 지정하는 Int32.MaxValue 값 1입니다. 값 0은 즉시 반환을 지정하고 -1 값은 무한 대기를 지정합니다.
반품
true연결된 프로세스가 유휴 상태에 도달하면 이고, 그렇지 않으면 . false
예외
프로세스에 그래픽 인터페이스가 없습니다.
-또는-
알 수 없는 오류가 발생했습니다. 프로세스가 유휴 상태를 입력하지 못했습니다.
-또는-
프로세스가 이미 종료되었습니다.
-또는-
이 Process 개체와 연결된 프로세스가 없습니다.
설명
메시지 루프가 유휴 상태로 반환될 때까지 애플리케이션 처리를 강제로 대기하는 데 사용합니다 WaitForInputIdle(Int32) . 사용자 인터페이스가 있는 프로세스가 실행되면 운영 체제에서 Windows 메시지를 프로세스로 보낼 때마다 해당 메시지 루프가 실행됩니다. 그러면 프로세스가 메시지 루프로 돌아갑니다. 프로세스는 메시지 루프 내에서 메시지를 대기할 때 유휴 상태라고 합니다. 이 상태는 예를 들어 애플리케이션이 해당 창과 통신하기 전에 시작 프로세스가 주 창 만들기를 완료할 때까지 기다려야 하는 경우에 유용합니다.
프로세스에 메시지 루프 WaitForInputIdle(Int32)InvalidOperationException가 없으면 .
오버로드는 WaitForInputIdle(Int32) 프로세스가 메시지 루프에서 유휴 상태가 될 때까지 한정된 시간을 기다리도록 구성 요소에 지시 Process 합니다. 루프가 메시지를 false 계속 처리하고 있기 때문에 간격이 끝날 때까지 연결된 프로세스가 유휴 상태가 되지 않으면 호출 프로시저로 반환됩니다.
이벤트 처리에 대한 자세한 내용은 이벤트 처리 및 발생시키기를 참조하십시오.