std::async
Definido en el archivo de encabezado <future>
|
||
(1) | ||
template< class Function, class... Args> std::future<std::result_of_t<std::decay_t<Function>(std::decay_t<Args>...)>> |
(desde C++11) (hasta C++17) |
|
template< class Function, class... Args> std::future<std::invoke_result_t<std::decay_t<Function>, |
(desde C++17) (hasta C++20) |
|
template< class Function, class... Args> [[nodiscard]] |
(desde C++20) | |
(2) | ||
template< class Function, class... Args > std::future<std::result_of_t<std::decay_t<Function>(std::decay_t<Args>...)>> |
(desde C++11) (hasta C++17) |
|
template< class Function, class... Args > std::future<std::invoke_result_t<std::decay_t<Function>, |
(desde C++17) (hasta C++20) |
|
template< class Function, class... Args > [[nodiscard]] |
(desde C++20) | |
La plantilla de función async
ejecuta la función f
asíncronamente (potencialmente en un hilo separado que puede ser parte de una reserva de hilos) y devuelve un std::future que eventualmente contendrá el resultado de esa llamada a función.
f
puede ejecutarse en otro hilo o puede ejecutarse asíncronamente cuando el