Sobes.tech
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.