Thread.Suspend-Methode
HINWEIS: Diese Methode ist mittlerweile veraltet.
Hält den Thread an. Hat keine Auswirkungen, wenn der Thread bereits angehalten ist.
Namespace: System.Threading
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
<ObsoleteAttribute("Thread.Suspend has been deprecated. Please use other classes in System.Threading, such as Monitor, Mutex, Event, and Semaphore, to synchronize Threads or protect resources. https://go.microsoft.com/fwlink/?linkid=14202", False)> _
Public Sub Suspend
'Usage
Dim instance As Thread
instance.Suspend
[ObsoleteAttribute("Thread.Suspend has been deprecated. Please use other classes in System.Threading, such as Monitor, Mutex, Event, and Semaphore, to synchronize Threads or protect resources. https://go.microsoft.com/fwlink/?linkid=14202", false)]
public void Suspend ()
[ObsoleteAttribute(L"Thread.Suspend has been deprecated. Please use other classes in System.Threading, such as Monitor, Mutex, Event, and Semaphore, to synchronize Threads or protect resources. https://go.microsoft.com/fwlink/?linkid=14202", false)]
public:
void Suspend ()
/** @attribute ObsoleteAttribute("Thread.Suspend has been deprecated. Please use other classes in System.Threading, such as Monitor, Mutex, Event, and Semaphore, to synchronize Threads or protect resources. https://go.microsoft.com/fwlink/?linkid=14202", false) */
public void Suspend ()
ObsoleteAttribute("Thread.Suspend has been deprecated. Please use other classes in System.Threading, such as Monitor, Mutex, Event, and Semaphore, to synchronize Threads or protect resources. https://go.microsoft.com/fwlink/?linkid=14202", false)
public function Suspend ()
Ausnahmen
Ausnahmetyp | Bedingung |
---|---|
Der Thread wurde nicht gestartet oder ist deaktiviert. |
|
Der Aufrufer verfügt nicht über die erforderliche SecurityPermission. |
Hinweise
Wenn der Thread bereits angehalten ist, hat diese Methode keine Auswirkungen.
Warnung
Verwenden Sie zum Synchronisieren der Aktivitäten von Threads nicht die Suspend-Methode und die Resume-Methode. Sie können nicht feststellen, welchen Code ein Thread zum Zeitpunkt der Unterbrechung ausführt. Wenn ein Thread während der Auswertung von Sicherheitsberechtigungen unterbrochen wird, in der er über Sperren verfügt, kann dies zum Blockieren anderer Threads in der AppDomain führen. Wenn Sie einen Thread unterbrechen, der gerade einen Klassenkonstruktor ausführt, werden andere Threads in der AppDomain blockiert, die die entsprechende Klasse verwenden möchten. Dies kann sehr schnell zu Deadlocks führen.
.NET Framework-Sicherheit
- SecurityPermissionAttribute für erweiterte Threadvorgänge. Zugeordnete Enumeration: SecurityPermissionFlag.ControlThread.
Plattformen
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 1.0, 1.1
Veraltet (Compilerwarnung) in 2.0
Siehe auch
Referenz
Thread-Klasse
Thread-Member
System.Threading-Namespace
Weitere Ressourcen
Anhalten und Fortsetzen von Threads
Zustände von verwalteten Threads