Junior — Middle
Usou std::async nos seus projetos para realizar operações assíncronas?
sobes.tech IA
Resposta da IA
Sim, utilizei std::async para executar tarefas assíncronas em C++. Este mecanismo permite iniciar uma função numa thread separada e obter o resultado através de std::future. É útil para paralelizar cálculos sem gestão explícita de threads.
Exemplo de uso:
#include <iostream>
#include <future>
int compute(int x) {
return x * x;
}
int main() {
std::future<int> result = std::async(std::launch::async, compute, 10);
std::cout << "Resultado: " << result.get() << std::endl;
return 0;
}
Aqui, std::async inicia a função compute de forma assíncrona, e result.get() bloqueia até obter o resultado.