Compartilhar via


classe de task_handle

O task_handle classe representa um item de trabalho individuais paralelos.Ele encapsula as instruções e os dados necessários para executar um trabalho.

template<
   typename _Function
>
class task_handle : public ::Concurrency::details::_UnrealizedChore;

Parâmetros

  • _Function
    O tipo de objeto de função que será chamado para executar o trabalho representado pelo task_handle objeto.

Membros

Dd504801.collapse_all(pt-br,VS.110).gifConstrutores públicos

Nome

Descrição

Construtor de task_handle::task_handle

Constrói um novo task_handle objeto.O trabalho da tarefa é executado, chamando a função especificada como um parâmetro para o construtor.

task_handle:: ~ task_handle destruidor

Destrói a task_handle objeto.

Dd504801.collapse_all(pt-br,VS.110).gifOperadores públicos

Nome

Descrição

operador de task_handle::operator ()

O operador de chamada de função que o runtime invoca para realizar o trabalho da alça de tarefa.

Comentários

task_handleobjetos podem ser usados em conjunto com um structured_task_group ou mais geral task_group objeto decompor o trabalho em tarefas em paralelo.Para mais informações, consulte Paralelismo de tarefa (tempo de execução de simultaneidade).

Observe que o criador de um task_handle objeto é responsável por manter a vida útil do criaram task_handle de objeto até que ele não é mais necessário o runtime de simultaneidade.Normalmente, isso significa que o task_handle objeto não deve destruct até o wait ou run_and_wait método de task_group ou structured_task_group para qual é enfileirado foi chamado.

task_handleobjetos normalmente são usados em conjunto com lambdas C++.Porque você não souber o tipo true do lambda, o make_task função é normalmente usada para criar um task_handle objeto.

O runtime cria uma cópia da função de trabalho que você passar para um task_handle objeto.Portanto, quaisquer alterações de estado que ocorrem em uma função de objeto que você passar para um task_handle objeto não aparecerá em sua cópia desse objeto de função.

Hierarquia de herança

task_handle

Requisitos

Cabeçalho: ppl.h

Namespace: concorrência

Consulte também

Referência

simultaneidade Namespace

classe de task_group

classe de structured_task_group

função de make_task

método de task_group::run

método de task_group::wait

método de task_group::run_and_wait

método de structured_task_group::run

método de structured_task_group::wait

método de structured_task_group::run_and_wait