Thread.Suspend Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Achtung
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
Achtung
Thread.Suspend has been deprecated. Use other classes in System.Threading, such as Monitor, Mutex, Event, and Semaphore, to synchronize Threads or protect resources.
Achtung
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. http://go.microsoft.com/fwlink/?linkid=14202
Hält den Thread an. Hat keine Auswirkungen, wenn der Thread bereits angehalten ist.
public:
void Suspend();
[System.Obsolete("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 ();
[System.Obsolete("Thread.Suspend has been deprecated. Use other classes in System.Threading, such as Monitor, Mutex, Event, and Semaphore, to synchronize Threads or protect resources.")]
public void Suspend ();
public void Suspend ();
[System.Obsolete("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. http://go.microsoft.com/fwlink/?linkid=14202", false)]
public void Suspend ();
[<System.Obsolete("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)>]
member this.Suspend : unit -> unit
[<System.Obsolete("Thread.Suspend has been deprecated. Use other classes in System.Threading, such as Monitor, Mutex, Event, and Semaphore, to synchronize Threads or protect resources.")>]
member this.Suspend : unit -> unit
member this.Suspend : unit -> unit
[<System.Obsolete("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. http://go.microsoft.com/fwlink/?linkid=14202", false)>]
member this.Suspend : unit -> unit
Public Sub Suspend ()
- Attribute
Ausnahmen
Nur .NET Core und .NET 5 und höher: In allen Fällen.
Der Thread wurde nicht gestartet oder reagiert nicht.
Der Aufrufer verfügt nicht über die geeignete SecurityPermission.
Hinweise
Wenn der Thread bereits angehalten ist, hat diese Methode keine Auswirkungen.
Achtung
Verwenden Sie nicht die Suspend Methoden und , um die Aktivitäten von Threads zu Resume synchronisieren. Sie können nicht wissen, welchen Code ein Thread ausführt, wenn Sie ihn anhalten. Wenn Sie einen Thread anhalten, während er während einer Sicherheitsberechtigungsauswertung Sperren enthält, werden möglicherweise andere Threads in AppDomain blockiert. Wenn Sie einen Thread anhalten, während er einen Klassenkonstruktor ausführt, werden andere Threads in blockiert, die AppDomain versuchen, diese Klasse zu verwenden. Deadlocks können sehr einfach auftreten.
Wenn Sie die Suspend
-Methode für einen Thread aufrufen, stellt das System fest, dass eine Threadaufbewahrung angefordert wurde, und ermöglicht die Ausführung des Threads, bis er einen sicheren Punkt erreicht, bevor der Thread tatsächlich angehalten wird. Ein sicherer Punkt für einen Thread ist ein Punkt in seiner Ausführung, an dem eine Garbage Collection durchgeführt werden kann. Sobald ein sicherer Punkt erreicht ist, garantiert die Runtime, dass der unterbrochene Thread in verwaltetem Code nicht weiter fortgesetzt wird. Ein außerhalb von verwaltetem Code ausgeführter Thread ist stets sicher für die Garbage Collection, und dessen Ausführung wird fortgeführt, bis er versucht, die Ausführung von verwaltetem Code fortzusetzen.