Sobes.tech
Junior — Middle

Avez-vous utilisé std::async dans vos projets pour effectuer des opérations asynchrones?

sobes.tech IA

Réponse de l'IA

Oui, j'ai utilisé std::async pour exécuter des tâches asynchrones en C++. Ce mécanisme permet de lancer une fonction dans un thread séparé et d'obtenir le résultat via std::future. C'est pratique pour paralléliser des calculs sans gestion explicite des threads.

Exemple d'utilisation :

#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 << "Résultat : " << result.get() << std::endl;
    return 0;
}

Ici, std::async lance la fonction compute de manière asynchrone, et result.get() bloque jusqu'à obtenir le résultat.