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
Construtores públicos
Nome |
Descrição |
---|---|
Constrói um novo task_handle objeto.O trabalho da tarefa é executado, chamando a função especificada como um parâmetro para o construtor. |
|
Destrói a task_handle objeto. |
Operadores públicos
Nome |
Descrição |
---|---|
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
classe de structured_task_group
método de task_group::run_and_wait
método de structured_task_group::run