std::experimental:: packaged_task (library fundamentals TS)
Esta página trata sobre la versión modificada de
std::packaged_task
con soporte de asignador con borrado de tipo proporcionada por los TSes de Fundamentos de la Biblioteca. Para la versión de
packaged_task
proporcionada por el TS de concurrencia que admite las mejoras de
std::future
realizadas por ese TS, consulte
std::experimental::concurrency_v1::packaged_task
.
|
Definido en el encabezado
<experimental/future>
|
||
|
template
<
class
>
class
packaged_task
;
//no definido
|
(1) | (library fundamentals TS) |
|
template
<
class
R,
class
...
Args
>
class packaged_task < R ( Args... ) > ; |
(2) | (library fundamentals TS) |
std::experimental::fundamentals_v1::packaged_task
(y
std::experimental::fundamentals_v2::packaged_task
) es una versión modificada de
std::packaged_task
proporcionada por el Technical Specification de fundamentos de biblioteca con soporte para asignadores de tipo borrado.
Contenidos |
Tipos de miembros
| Tipo de miembro | Definición |
allocator_type
|
std::experimental::erased_type |
Funciones miembro
|
construye el objeto de tarea
(función miembro pública) |
|
|
recupera un puntero al recurso de memoria utilizado por este objeto para asignar memoria
(función miembro pública) |
Función no miembro
especializa el algoritmo
swap
(plantilla de función) |
Clases auxiliares
|
especializa el trait de tipo
std::uses_allocator
(especialización de plantilla de clase) |
Miembros idénticos a std:: packaged_task
Funciones miembro
|
destruye el objeto de tarea
(función miembro pública de
std::packaged_task<R(Args...)>
)
|
|
|
mueve el objeto de tarea
(función miembro pública de
std::packaged_task<R(Args...)>
)
|
|
|
verifica si el objeto de tarea tiene una función válida
(función miembro pública de
std::packaged_task<R(Args...)>
)
|
|
|
intercambia dos objetos de tarea
(función miembro pública de
std::packaged_task<R(Args...)>
)
|
|
Obtención del resultado |
|
|
devuelve un
std::future
asociado con el resultado prometido
(función miembro pública de
std::packaged_task<R(Args...)>
)
|
|
Ejecución |
|
|
ejecuta la función
(función miembro pública de
std::packaged_task<R(Args...)>
)
|
|
|
ejecuta la función asegurando que el resultado esté listo solo cuando el hilo actual termine
(función miembro pública de
std::packaged_task<R(Args...)>
)
|
|
|
restablece el estado abandonando cualquier resultado almacenado de ejecuciones anteriores
(función miembro pública de
std::packaged_task<R(Args...)>
)
|
|