Espacios de nombres
Variantes

std::packaged_task::operator()

De cppreference.com
 
 
Biblioteca de apoyo de concurrencia
Hilos
(C++11)
(C++20)
Espacio de nombres this_thread
(C++11)
(C++11)
(C++11)
Cancelación cooperativa
Exclusión mutua
(C++11)
Gestión genérica de bloqueo
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Variables de condición
(C++11)
Semáforos
Pestillos y barreras
(C++20)
(C++20)
Futuros
(C++11)
(C++11)
(C++11)
(C++11)
Recuperación segura
(C++26)
Punteros de riesgo
Tipos atómicos
(C++11)
(C++20)
Inicialización de tipos atómicos
(C++11)(en desuso en C++20)
(C++11)(en desuso en C++20)
Orden de memoria
Funciones independientes para operaciones atómicas
Funciones independientes para indicadores atómicos
 
 
void operator()( ArgTypes... args );
(desde C++11)

Llama a la tarea almacenada con args como argumentos. El valor de retorno de la tarea o cualquier excepción lanzada se almacena en el estado compartido. El estado compartido está listo y todos los hilos que están esperando se desbloquean.

Parámetros

args - Los parámetros a pasar cuando se invoque la tarea almacenada.

Valor de retorno

(Ninguno)

Excepciones

std::future_error en las siguientes condiciones de error:

  • La tarea almacenada ya se ha invocado. La categoría de error se establece a promise_already_satisfied.
  • *this no tiene un estado compartido. La categoría de error se establece a no_state.

Ejemplo

Informes de defectos

Los siguientes informes de defectos de cambio de comportamiento se aplicaron de manera retroactiva a los estándares de C++ publicados anteriormente.

ID Aplicado a Comportamiento según lo publicado Comportamiento correcto
LWG 2142 C++11 Una llamada exitosa a operator() se sincroniza con una llamada a
cualquier función miembro de un objeto std::future o
std::shared_future que comparta su estado compartido con *this.
No hay garantías adicionales de sincronización
que no sean las que ya proporciona el estado compartido.

Véase también

Ejecuta la función asegurándose de que el resultado esté listo solo una vez que el hilo actual termine.
(función miembro pública) [editar]