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.
Note
ExitThread и ExitThreadCore не вызывайте завершение потока. Эти методы вызывают ThreadExit событие, к которому Application объект прослушивает. Затем Application объект завершает поток.