pplx, espace de noms
L'espace de noms pplx fournit des classes et des fonctions qui vous donnent accès au runtime d'accès concurrentiel, infrastructure de programmation simultanée pour C++. Pour plus d'informations, consultez Concurrency Runtime.
Avertissement
Cette rubrique contient des informations pour le Kit de développement logiciel (SDK) C++ REST 1.0 (nom de code « Casablanca »).Si vous utilisez une version plus récente provenant de la page web Codeplex Casablanca, consultez la documentation locale qui se trouve à l'adresse http://casablanca.codeplex.com/documentation.
namespace pplx;
Membres
Typedef
Nom |
Description |
---|---|
task_status |
Type représentant l'état terminal d'une tâche. Les valeurs valides sont completed et canceled. |
Classes
Nom |
Description |
---|---|
La classe d'indication de la progression permet de signaler des notifications de progression d'un type spécifique. Chaque objet progress_reporter est lié à une opération ou à une action asynchrone particulière. |
|
Classe task de la bibliothèque de modèles parallèles (PPL, Parallel Patterns Library). Un objet task représente le travail qui peut être exécuté de manière asynchrone et simultanément avec d'autres tâches et le travail parallèle produit par des algorithmes parallèles dans le runtime d'accès concurrentiel. Il génère un résultat de type _ResultType quand il s'exécute correctement. Les tâches de type task<void> ne génèrent aucun résultat. Une tâche peut être mise en attente et annulée indépendamment des autres tâches. Elle peut également être composée avec d'autres tâches à l'aide de continuations (then) et de modèles de jointure (when_all) et de choix (when_any). |
|
La classe task_completion_event vous permet de retarder l'exécution d'une tâche jusqu'à ce qu'une condition soit satisfaite, ou de démarrer une tâche en réponse à un événement externe. |
|
La classe task_continuation_context vous permet de spécifier où vous souhaitez qu'une continuation soit exécutée. Seule l'utilisation de cette classe à partir d'une application du Windows Store s'avère utile. Pour les applications qui ne figurent pas dans le Windows Store, le contexte d'exécution de la continuation de tâche est déterminé par le runtime et n'est pas configurable. |
|
Représente les options autorisées pour la création d'une tâche. |
Fonctions
Nom |
Description |
---|---|
Annule la tâche en cours d'exécution. Cette fonction peut être appelée à partir du corps d'une tâche pour annuler l'exécution de la tâche et la faire passer à l'état canceled. Bien qu'elle puisse être utilisée en réponse à la fonction is_task_cancellation_requested, vous pouvez également l'utiliser seule, pour initier l'annulation de la tâche en cours d'exécution. L'appel de cette fonction en dehors du corps d'un objet task n'est pas pris en charge. Cela entraînerait un comportement non défini tel qu'un blocage dans votre application. |
|
Crée une construction asynchrone Windows Runtime basée sur un objet lambda ou de fonction fourni par l'utilisateur. Le type de retour de create_async est IAsyncAction^, IAsyncActionWithProgress<TProgress>^, IAsyncOperation<TResult>^ ou IAsyncOperationWithProgress<TResult, TProgress>^ selon la signature de l'objet lambda passée à la méthode. |
|
Retourne une indication spécifiant si la tâche en cours d'exécution a reçu une demande d'annulation de son exécution. Si la tâche a été créée avec un jeton d'annulation et que la source du jeton associée à ce jeton est annulée, l'annulation est demandée sur la tâche. |
|
Crée une tâche qui s'effectue correctement lorsque toutes les tâches fournies comme arguments s'effectuent correctement. |
|
Surchargé. Crée une tâche qui s'effectue quand l'une des tâches fournies en tant qu'arguments s'effectue. |
Opérateurs
Nom |
Description |
---|---|
Surchargé. Crée une tâche qui s'effectue correctement lorsque les deux tâches fournies comme arguments se déroulent correctement. |
|
Configuration requise
En-tête : pplxtasks.h