Thread.Suspend Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.