Thread.Suspend Metoda

Definice

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. https://go.microsoft.com/fwlink/?linkid=14202

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ž pozastaveno, nemá žádný vliv.

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 ()
Atributy

Výjimky

Pouze .NET Core a .NET 5+ : Ve všech případech.

Vlákno nebylo spuštěno nebo je mrtvé.

Volající nemá odpovídající SecurityPermission.

Poznámky

Pokud je vlákno již pozastaveno, tato metoda nemá žádný vliv.

Caution

Nepoužívejte a SuspendResume metody k synchronizaci aktivit vláken. Nemáte možnost zjistit, jaký kód se vlákno spouští, když ho pozastavíte. Pokud během vyhodnocování oprávnění zabezpečení pozastavíte vlákno, které uchovává zámky AppDomain , můžou být zablokovaná další vlákna. Pokud pozastavíte vlákno, když spouští konstruktor třídy, ostatní vlákna v pokusu AppDomain o použití této třídy jsou blokována. Zablokování může dojít velmi snadno.

Když voláte metodu Suspend ve vlákně, systém zaznamená, že bylo požadováno pozastavení vlákna a umožňuje vlákno spustit, dokud nedosáhne bezpečného bodu předtím, než skutečně pozastaví vlákno. Bezpečným bodem pro vlákno je bod v jeho spuštění, při 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 neprovedou žádný další pokrok 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 spuštění pokračuje, dokud se nepokusí obnovit provádění spravovaného kódu.

Platí pro

Viz také