ApplicationContext.ExitThread Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Завершает цикл обработки сообщений в потоке.
public:
void ExitThread();
public void ExitThread ();
member this.ExitThread : unit -> unit
Public Sub ExitThread ()
Примеры
Следующий пример кода является выдержкой из примера в обзоре ApplicationContext класса . Этот пример отслеживает открытые формы и завершает текущий поток при закрытии всех форм. Метод OnFormClosed
является обработчиком Closed события. Если число открытых форм равно 0, текущий поток завершается путем ExitThread вызова метода . Количество форм отслеживается путем увеличения переменной formCount
при отображении формы и уменьшения ее при закрытии формы.
Некоторые коды не отображаются для краткости. См. 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
Комментарии
Этот метод вызывает ExitThreadCore.
Примечание
ExitThread и ExitThreadCore не приводят к завершению потока. Эти методы вызывают ThreadExit событие, которое Application прослушивает объект . Затем Application объект завершает поток.