Thread::Resume Method ()

 
Note: This API is now obsolete.

Resumes a thread that has been suspended.

Namespace:   System.Threading
Assembly:  mscorlib (in mscorlib.dll)

public:
[ObsoleteAttribute("Thread.Resume has been deprecated.  Please use other classes in System.Threading, such as Monitor, Mutex, Event, and Semaphore, to synchronize Threads or protect resources.  http://go.microsoft.com/fwlink/?linkid=14202", 
	false)]
[SecurityPermissionAttribute(SecurityAction::Demand, ControlThread = true)]
void Resume()

Exception Condition
ThreadStateException

The thread has not been started, is dead, or is not in the suspended state.

SecurityException

The caller does not have the appropriate SecurityPermission.

System_CAPS_cautionCaution

Do not use the Suspend and Resume methods to synchronize the activities of threads. You have no way of knowing what code a thread is executing when you suspend it. If you suspend a thread while it holds locks during a security permission evaluation, other threads in the AppDomain might be blocked. If you suspend a thread while it is executing a class constructor, other threads in the AppDomain that attempt to use that class are blocked. Deadlocks can occur very easily.

SecurityPermission

for advanced operations on threads. Associated enumeration: SecurityPermissionFlag::ControlThread

.NET Framework
Available since 1.1
Return to top
Show: