Thread.Suspend Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Upozornění
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
Upozornění
Thread.Suspend has been deprecated. Use other classes in System.Threading, such as Monitor, Mutex, Event, and Semaphore, to synchronize Threads or protect resources.
Upozornění
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
Buď pozastaví vlákno, nebo pokud je vlákno již pozastavené, nemá žádný účinek.
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 ();
[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. 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
[<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 ()
- Atributy
Výjimky
Pouze .NET Core a .NET 5+: Ve všech případech.
Vlákno nebylo spuštěno nebo je neaktivní.
Volající nemá odpovídající SecurityPermission.
Poznámky
Pokud je vlákno již pozastaveno, tato metoda nemá žádný účinek.
Upozornění
Nepoužívejte Suspend metody a Resume k synchronizaci aktivit vláken. Nemůžete zjistit, jaký kód vlákno spouští, když ho pozastavíte. Pokud během vyhodnocení oprávnění zabezpečení pozastavíte vlákno, které drží zámky, můžou být zablokovaná další vlákna v objektu AppDomain . Pokud pozastavíte vlákno při provádění konstruktoru třídy, ostatní vlákna v objektu AppDomain , který se pokusí tuto třídu použít, jsou blokovány. K zablokování může dojít velmi snadno.
Při volání Suspend
metody ve vlákně systém zaznamená, že bylo požadováno pozastavení vlákna a umožňuje vlákno provést, dokud nedosáhne bezpečného bodu, než skutečně pozastaví vlákno. Bezpečným bodem pro vlákno je bod v jeho provádění, ve kterém lze provést uvolňování paměti. Po dosažení bezpečného bodu modul runtime zaručuje, že pozastavené vlákno nebude pokračovat ve spravovaném kódu. Vlákno spouštěné mimo spravovaný kód je vždy bezpečné pro uvolňování paměti a jeho provádění pokračuje, dokud se nepokusí obnovit provádění spravovaného kódu.