Thread.Suspend Méthode

Définition

Attention

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

Attention

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

Suspend le thread, ou si le thread est déjà suspendu, n’a aucun effet.

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.  http://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.  https://go.microsoft.com/fwlink/?linkid=14202", false)]
public void Suspend();
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
[<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
Public Sub Suspend ()
Attributs

Exceptions

.NET Core et .NET 5+ uniquement : dans tous les cas.

Le thread n’a pas été démarré ou est mort.

L’appelant n’a pas le bon SecurityPermission.

Remarques

Si le thread est déjà suspendu, cette méthode n’a aucun effet.

Avertissement

N’utilisez pas les méthodes et Resume les Suspend méthodes pour synchroniser les activités des threads. Vous n’avez aucun moyen de savoir quel code un thread s’exécute lorsque vous le suspendez. Si vous suspendez un thread pendant qu’il contient des verrous lors d’une évaluation des autorisations de sécurité, d’autres threads peuvent AppDomain être bloqués. Si vous suspendez un thread pendant l’exécution d’un constructeur de classe, d’autres threads dans la AppDomain tentative d’utilisation de cette classe sont bloqués. Les blocages peuvent se produire très facilement.

Lorsque vous appelez la Suspend méthode sur un thread, le système note qu’une suspension de thread a été demandée et permet au thread de s’exécuter jusqu’à ce qu’il atteigne un point sûr avant de suspendre réellement le thread. Un point sûr pour un thread est un point dans son exécution à laquelle le garbage collection peut être effectué. Une fois qu’un point de sécurité est atteint, le runtime garantit que le thread suspendu n’effectue aucune progression supplémentaire dans le code managé. Un thread qui s’exécute en dehors du code managé est toujours sûr pour le garbage collection, et son exécution continue jusqu’à ce qu’elle tente de reprendre l’exécution du code managé.

S’applique à

Voir aussi