ApplicationContext.ExitThread ApplicationContext.ExitThread ApplicationContext.ExitThread ApplicationContext.ExitThread Method

Definición

Termina el bucle de mensajes del subproceso.Terminates the message loop of the thread.

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

Ejemplos

El siguiente ejemplo de código es un extracto del ejemplo de la ApplicationContext información general de la clase.The following code example is an excerpt from the example in the ApplicationContext class overview. En este ejemplo se realiza un seguimiento de los formularios abiertos y se sale del subproceso actual cuando todos los formularios están cerrados.This example keeps track of open forms and exits the current thread when all forms are closed. El OnFormClosed método es un controlador de eventos para Closed el evento.The OnFormClosed method is an event handler for the Closed event. Cuando el número de formularios abiertos es igual a 0, el subproceso actual se cierra llamando al ExitThread método.When the number of open forms is equal to 0, then current thread is exited by calling the ExitThread method. Se realiza un seguimiento del número de formularios incrementando la formCount variable cuando se muestra un formulario y disminuyendo cuando se cierra un formulario.The number of forms is tracked by incrementing the formCount variable when a form is shown, and decrementing it when a form is closed.

Parte del código no se muestra con fines de brevedad.Some code is not shown for the purpose of brevity. Vea ApplicationContext para ver la lista de código completa.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

Comentarios

Este método llama a ExitThreadCore.This method calls ExitThreadCore.

Nota

ExitThready ExitThreadCore , en realidad, no hacen que el subproceso finalice.ExitThread and ExitThreadCore do not actually cause the thread to terminate. Estos métodos generan el ThreadExit evento al que escucha Application el objeto.These methods raise the ThreadExit event to which the Application object listens. A Application continuación, el objeto finaliza el subproceso.The Application object then terminates the thread.

Se aplica a