Junior — Middle
Meg tudná magyarázni a std::async függvény célját és működését C++-ban?
sobes.tech MI
Válasz az MI-től
A std::async függvény C++-ban az aszinkron feladatindítást szolgálja, azaz egy külön szálon futtatja a feladatot, lehetővé téve a párhuzamos műveletek végrehajtását a fő szállal.
Visszaad egy std::future objektumot, amellyel a feladat eredményét akkor lehet megkapni, amikor az elkészül.
Használati példa:
#include <iostream>
#include <future>
int compute() {
// Hosszú művelet
return 42;
}
int main() {
std::future<int> result = std::async(std::launch::async, compute);
// Más feladatokat is végrehajthatunk
std::cout << "Eredmény: " << result.get() << std::endl;
return 0;
}
Ebben a példában a compute függvény külön szálon fut, miközben a fő szál folytathatja a munkát, amíg az eredmény szükséges nem lesz.