ThreadStateException Class
The exception that is thrown when a Thread is in an invalid ThreadState for the method call.
Assembly: mscorlib (in mscorlib.dll)
Once a thread is created, it is in at least one of the ThreadState states until it terminates. ThreadStateException is thrown by methods that cannot perform the requested operation due to the current state of a thread. For example, trying to restart an aborted thread by calling Start on a thread that has terminated throws a ThreadStateException.
ThreadStateException uses the HRESULT COR_E_THREADSTATE, which has the value 0x80131520.
For a list of initial property values for an instance of ThreadStateException, see the ThreadStateException constructors.
The following example demonstrates an error that causes the system to throw a ThreadStateException.
Imports System Imports System.Threading Public Class ThreadWork Public Shared Sub DoWork() Console.WriteLine("Working thread...") End Sub 'DoWork End Class 'ThreadWork Class ThreadStateTest Public Shared Sub Main() Dim myThreadDelegate As New ThreadStart(AddressOf ThreadWork.DoWork) Dim myThread As New Thread(myThreadDelegate) myThread.Start() Thread.Sleep(0) Console.WriteLine("In main. Attempting to restart myThread.") Try myThread.Start() Catch e As ThreadStateException Console.WriteLine("Caught: {0}", e.Message) End Try End Sub 'Main End Class 'ThreadStateTest
This code produces the following output:
In main. Attempting to restart myThread.
Working thread...
Caught: Thread is running or terminated. Cannot restart.
Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC, Xbox 360, Zune
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.