ApplicationContext.ExitThread Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Ukončí smyčku zpráv vlákna.
public:
void ExitThread();
public void ExitThread ();
member this.ExitThread : unit -> unit
Public Sub ExitThread ()
Příklady
Následující příklad kódu je výňatek z příkladu v přehledu ApplicationContext třídy. Tento příklad uchovává informace o otevřených formulářích a ukončí aktuální vlákno, když jsou všechny formuláře zavřeny. Metoda OnFormClosed
je obslužnou rutinou Closed události. Pokud je počet otevřených formulářů roven 0, je aktuální vlákno ukončeno voláním ExitThread metody . Počet formulářů se sleduje zvýšením formCount
proměnné při zobrazení formuláře a jejím snížením při zavření formuláře.
Některý kód se nezobrazuje kvůli stručnosti. Celý výpis kódu najdete na stránce ApplicationContext .
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
Poznámky
Tato metoda volá ExitThreadCore.
Poznámka
ExitThread a ExitThreadCore ve skutečnosti nezpůsobí ukončení vlákna. Tyto metody vyvolávají ThreadExit událost, které Application objekt naslouchá. Objekt Application poté ukončí vlákno.