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