Condividi tramite


Application.ThreadExit Evento

Definizione

Si verifica quando un thread è in fase di chiusura. Nella fase di chiusura del thread principale di un'applicazione viene generato prima questo evento, quindi l'evento ApplicationExit.

public:
 static event EventHandler ^ ThreadExit;
public static event EventHandler ThreadExit;
public static event EventHandler? ThreadExit;
member this.ThreadExit : EventHandler 
Public Shared Custom Event ThreadExit As EventHandler 

Tipo evento

Esempio

Nell'esempio di codice seguente viene illustrato l'uso di questo membro. Nell'esempio un gestore eventi segnala l'occorrenza dell'evento ThreadExit . Questo report consente di apprendere quando si verifica l'evento e può essere utile per il debug. Per segnalare più eventi o eventi che si verificano di frequente, provare a sostituire MessageBox.Show o Console.WriteLine accodare il messaggio a un oggetto multilinea TextBox.

Per eseguire il codice di esempio, incollarlo in un Windows Forms e verificare che il gestore eventi sia associato all'eventoThreadExit.

private void Application_ThreadExit(Object sender, EventArgs e) {

   MessageBox.Show("You are in the Application.ThreadExit event.");
}
Private Sub Application_ThreadExit(ByVal sender As Object, ByVal e As EventArgs) 

    MessageBox.Show("You are in the Application.ThreadExit event.")

End Sub

Commenti

È necessario collegare i gestori eventi all'evento ThreadExit per eseguire eventuali attività non gestite e necessarie prima che il thread si arresti l'esecuzione. Chiudere i file aperti da questo thread o eliminare gli oggetti che il Garbage Collector non ha recuperato.

Attenzione

Poiché si tratta di un evento statico, è necessario scollegare i gestori eventi quando l'applicazione viene eliminata o le perdite di memoria genereranno perdite di memoria.

Si applica a

Vedi anche