ThreadPool Classe
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.
Fournit l’accès au pool de threads. Pour obtenir des conseils détaillés sur l’utilisation du pool de threads, consultez Threading et programmation asynchrone :
- Envoyer un élément de travail au pool de threads
- Utiliser un minuteur pour envoyer un élément de travail
- Créer un élément de travail périodique
- Comment créer et utiliser des éléments de travail pré-alloués
- Meilleures pratiques pour l’utilisation du pool de threads
- Comment répondre aux événements nommés et aux sémaphores
- Comment utiliser des fonctions en tant que délégués d’élément de travail
Notes
L’API ThreadPool est prise en charge pour les applications de bureau et UWP.
public ref class ThreadPool abstract sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class ThreadPool final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public static class ThreadPool
Public Class ThreadPool
- Héritage
- Attributs
Configuration requise pour Windows
Famille d’appareils |
Windows 10 (introduit dans 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduit dans v1.0)
|
Remarques
La classe ThreadPool n’a que des méthodes statiques, de sorte que ses méthodes peuvent être appelées sans créer de instance de la classe.
Méthodes
RunAsync(WorkItemHandler) |
Crée un élément de travail. |
RunAsync(WorkItemHandler, WorkItemPriority) |
Crée un élément de travail et spécifie sa priorité par rapport aux autres éléments de travail dans le pool de threads. |
RunAsync(WorkItemHandler, WorkItemPriority, WorkItemOptions) |
Crée un élément de travail, spécifie sa priorité par rapport aux autres éléments de travail du pool de threads et spécifie la durée d’exécution des éléments de travail. |