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.