ApplicationContext.ExitThread Metódus

Definíció

Leállítja a szál üzenethurkját.

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

Példák

Az alábbi kódpéldában egy részlet látható az ApplicationContext osztály áttekintésében szereplő példából. Ez a példa nyomon követi a megnyitott űrlapokat, és az összes űrlap bezárásakor kilép az aktuális szálból. A OnFormClosed metódus az esemény eseménykezelője Closed . Ha a megnyitott űrlapok száma 0, akkor az aktuális szál a metódus meghívásával ExitThread lép ki. Az űrlapok számát úgy követi nyomon a függvény, hogy növeli a formCount változót, amikor megjelenik egy űrlap, és ha egy űrlap bezárásakor csökken.

Néhány kód nem jelenik meg a rövidség kedvéért. Tekintse meg ApplicationContext a teljes kódlistát.

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

Megjegyzések

Ez a metódus meghívja a metódust ExitThreadCore.

Note

ExitThread és ExitThreadCore nem okozza a szál leállását. Ezek a metódusok azt az ThreadExit eseményt emelik ki, amelyre az Application objektum figyel. Az Application objektum ezután leállítja a szálat.

A következőre érvényes: