Freigeben über


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

ThreadStateException

Der Thread wurde nicht gestartet oder ist deaktiviert.

SecurityException

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

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