Sdílet prostřednictvím


Thread.Suspend Metoda

Definice

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.

Platí pro

Viz také