Partager via


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

progress_reporter, classe (C++ REST SDK)

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.

task, classe

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).

task_completion_event, classe (C++ REST SDK)

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.

task_continuation_context, classe (C++ REST SDK)

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.

task_options, classe

Représente les options autorisées pour la création d'une tâche.

Fonctions

Nom

Description

cancel_current_task, fonction (C++ REST SDK)

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.

create_async, fonction (C++ REST SDK)

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.

create_task, fonction (C++ REST SDK)

is_task_cancellation_requested, fonction (C++ REST SDK)

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.

task_from_exception, fonction

task_from_result, fonction

when_all, fonction (C++ REST SDK)

Crée une tâche qui s'effectue correctement lorsque toutes les tâches fournies comme arguments s'effectuent correctement.

when_any, fonction (C++ REST SDK)

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

operator&&, opérateur (C++ REST SDK)

Surchargé. Crée une tâche qui s'effectue correctement lorsque les deux tâches fournies comme arguments se déroulent correctement.

operator||, opérateur (C++ REST SDK)

Configuration requise

En-tête : pplxtasks.h

Voir aussi

Autres ressources

Référence (C++ REST SDK)