Thread.Suspend Metódus

Definíció

Figyelemfelhívás

Thread.Suspend has been deprecated. Use other classes in System.Threading, such as Monitor, Mutex, Event, and Semaphore, to synchronize Threads or protect resources.

Figyelemfelhívás

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

Figyelemfelhívás

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

Vagy felfüggeszti a szálat, vagy ha a szál már fel van függesztve, nincs hatása.

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();
[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.  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();
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.")>]
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.  https://go.microsoft.com/fwlink/?linkid=14202", false)>]
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
member this.Suspend : unit -> unit
Public Sub Suspend ()
Attribútumok

Kivételek

.NET Core és .NET 5+ csak: Minden esetben.

A szál nem indult el, vagy halott.

A hívó nem rendelkezik a megfelelő SecurityPermissionhívóval.

Megjegyzések

Ha a szál már fel van függesztve, ennek a metódusnak nincs hatása.

Figyelmeztetés

A szálak tevékenységeinek szinkronizálásához ne használja a Suspend metódusokat és Resume a metódusokat. Nem tudja, milyen kódot hajt végre egy szál a felfüggesztéskor. Ha felfüggeszt egy szálat, amíg az zárolásokat tart a biztonsági engedélyek kiértékelése során, a rendszer letilthatja a többi szálat is.AppDomain Ha felfüggeszt egy szálat egy osztálykonstruktor végrehajtása közben, a rendszer letiltja az AppDomain osztály használatára tett kísérlet többi szálát. A holtpontok nagyon könnyen előfordulhatnak.

Amikor meghívja a Suspend metódust egy szálon, a rendszer megjegyzi, hogy a rendszer egy szálfelfüggesztést kért, és lehetővé teszi a szál végrehajtását, amíg el nem éri a biztonságos pontot, mielőtt ténylegesen felfüggesztené a szálat. A szál biztonságos pontja a végrehajtás egy pontja, ahol a szemétgyűjtés elvégezhető. A biztonságos pont elérése után a futtatókörnyezet garantálja, hogy a felfüggesztett szál nem fog további előrehaladást elérni a felügyelt kódban. A felügyelt kódon kívül futó szál mindig biztonságos a szemétgyűjtéshez, és a végrehajtása addig folytatódik, amíg meg nem kísérli a felügyelt kód végrehajtását.

A következőre érvényes:

Lásd még