Process.WaitForInputIdle 메서드

정의

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 계속 처리하고 있기 때문에 간격이 끝날 때까지 연결된 프로세스가 유휴 상태가 되지 않으면 호출 프로시저로 반환됩니다.

이벤트 처리에 대한 자세한 내용은 이벤트 처리 및 발생시키기를 참조하십시오.

추가 정보

적용 대상