Thread.Suspend Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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é.