ApplicationContext.ExitThread 메서드

정의

스레드의 메시지 루프를 종료합니다.Terminates the message loop of the thread.

public:
 void ExitThread();
public void ExitThread ();
member this.ExitThread : unit -> unit
Public Sub ExitThread ()

예제

다음 코드 예제는 ApplicationContext 클래스 개요의 예제에서 발췌 한 것입니다.The following code example is an excerpt from the example in the ApplicationContext class overview. 이 예에서는 열려 있는 폼을 추적 하 고 모든 폼을 닫은 경우 현재 스레드를 종료 합니다.This example keeps track of open forms and exits the current thread when all forms are closed. OnFormClosed 메서드는 Closed 이벤트에 대 한 이벤트 처리기입니다.The OnFormClosed method is an event handler for the Closed event. 열린 폼 수가 0 이면 현재 스레드는 ExitThread 메서드를 호출 하 여 종료 됩니다.When the number of open forms is equal to 0, then current thread is exited by calling the ExitThread method. 폼의 수는 폼이 표시 될 때 formCount 변수를 증가 시키고 폼을 닫을 때 감소 하는 방식으로 추적 됩니다.The number of forms is tracked by incrementing the formCount variable when a form is shown, and decrementing it when a form is closed.

간 결함을 위해 일부 코드가 표시 되지 않습니다.Some code is not shown for the purpose of brevity. 참조 ApplicationContext 전체 코드 샘플에 대 한 합니다.See ApplicationContext for the whole code listing.

void OnFormClosed( Object^ /*sender*/, EventArgs^ /*e*/ )
{
   
   // When a form is closed, decrement the count of open forms.
   // When the count gets to 0, exit the app by calling
   // ExitThread().
   _formCount--;
   if ( _formCount == 0 )
   {
      ExitThread();
   }
}

private void OnFormClosed(object sender, EventArgs e)
{
    // When a form is closed, decrement the count of open forms.

    // When the count gets to 0, exit the app by calling
    // ExitThread().
    _formCount--;
    if (_formCount == 0)
    {
        ExitThread();
    }
}
Private Sub OnFormClosed(ByVal sender As Object, ByVal e As EventArgs)
    ' When a form is closed, decrement the count of open forms.

    ' When the count gets to 0, exit the app by calling
    ' ExitThread().
    _formCount = _formCount - 1
    If (_formCount = 0) Then
        ExitThread()
    End If
End Sub

설명

이 메서드는 ExitThreadCore를 호출합니다.This method calls ExitThreadCore.

참고

ExitThreadExitThreadCore는 실제로 스레드를 종료 하지 않습니다.ExitThread and ExitThreadCore do not actually cause the thread to terminate. 이러한 메서드는 Application 개체가 수신 하는 ThreadExit 이벤트를 발생 시킵니다.These methods raise the ThreadExit event to which the Application object listens. 그런 다음 Application 개체는 스레드를 종료 합니다.The Application object then terminates the thread.

적용 대상