Compartilhar via


Namespace pplx

O namespace pplx oferece classes e funções que permitem que você acesse o Tempo de execução de simultaneidade, uma estrutura de programação simultânea para C++. Para obter mais informações, consulte Tempo de Execução de Simultaneidade.

Aviso

Este tópico contém informações para o C++ REST SDK 1.0 (codinome "Casablanca").Se você estiver usando uma versão mais recente da página da Web do Codeplex Casablanca, use então a documentação local em http://casablanca.codeplex.com/documentation.

namespace pplx;

Membros

Typedefs

Nome

Descrição

task_status

Um tipo que representa o estado terminal de uma tarefa. Os valores válidos são completed e canceled.

Classes

Nome

Descrição

Método progress_reporter (C++ REST SDK)

A classe de relator de andamento permite criar relatórios de notificações de andamento de um tipo específico. Cada objeto progress_reporter está associado a uma determinada ação ou operação assíncrona.

Classe task

A classe task da Biblioteca de Padrões Paralelos (PPL). O objeto task representa o trabalho que pode ser executado de forma assíncrona e simultaneamente com outras tarefas e o trabalho paralelo produzido por algoritmos paralelos no Tempo de execução de simultaneidade. Produz um resultado de tipo _ResultType após uma conclusão bem-sucedida. Tarefas do tipo task<void> não produzem resultados. Uma tarefa pode ser aguardada e cancelada independentemente de outras tarefas. Ela também pode ser composta por outras tarefas usando continuations(then) e os padrões join(when_all) e choice(when_any).

Classe task_completion_event (C++ REST SDK)

A classe task_completion_event permite atrasar a execução de uma tarefa até que uma condição seja atendida, ou iniciar uma tarefa em resposta a um evento externo.

Classe task_continuation_context (C++ REST SDK)

A classe task_continuation_context permite que você especifique onde gostaria que uma continuação fosse executada. Isso é útil somente para o uso dessa classe por meio de um aplicativo da Windows Store. Para aplicativos que não são da Windows Store, o contexto de execução da continuação da tarefa é determinado pelo tempo de execução e não é configurável.

Classe task_options

Representa as opções permitidas para criar uma tarefa

Funções

Nome

Descrição

Função cancel_current_task (C++ REST SDK)

Cancela a tarefa atualmente em execução. Essa função pode ser chamada de dentro do corpo de uma tarefa para interromper a execução da tarefa e fazer com que ela entre no estado canceled. Embora ela possa ser usada em resposta à função is_task_cancellation_requested, também é possível usá-la por si só, para iniciar o cancelamento da tarefa que está sendo executada no momento.

Não é um cenário com suporte para chamar essa função se você não estiver dentro do corpo de uma task. Isso resultará em um comportamento indefinido, tal como um travamento ou um desligamento em seu aplicativo.

Função create_async (C++ REST SDK)

Cria uma construção assíncrona de Tempo de execução do Windows com base em um objeto de função ou lambda fornecido pelo usuário. O tipo de retorno de create_async é IAsyncAction^, IAsyncActionWithProgress<TProgress>^, IAsyncOperation<TResult>^ ou IAsyncOperationWithProgress<TResult, TProgress>^ com base na assinatura do lambda passada para o método.

Função create_task (C++ REST SDK)

Função is_task_cancellation_requested (C++ REST SDK)

Retorna uma indicação de se a tarefa que está em execução recebeu uma solicitação para cancelar sua execução. O cancelamento será solicitado em uma tarefa se ela tiver sido criada com um token de cancelamento e a fonte de token associada a esse token for cancelada.

Função task_from_exception

Função task_from_result

Função when_all (C++ REST SDK)

Cria uma tarefa que será concluída com êxito quando todas as tarefas fornecidas como argumentos forem concluídas com êxito.

Função when_any (C++ REST SDK)

Sobrecarregado. Cria uma tarefa que será concluída com êxito quando todas as tarefas fornecidas como argumentos forem concluídas com êxito.

Operadores

Nome

Descrição

Operador operator&& (C++ REST SDK)

Sobrecarregado. Cria uma tarefa que será concluída com êxito quando ambas as tarefas fornecidas como argumentos forem concluídas com êxito.

Operador operator|| (C++ REST SDK)

Requisitos

Cabeçalho: pplxtasks.h

Consulte também

Outros recursos

Referência (C++ REST SDK)