Sobes.tech
Junior — Middle

C++ da std::async funksiyasining maqsadi va ishlashini tushuntirib bera olasizmi?

sobes.tech AI

AIdan javob

C++ da std::async funksiyasi vazifani asinxron tarzda boshlash uchun ishlatiladi, ya'ni alohida oqimda, bu esa asosiy oqim bilan parallel ravishda operatsiyalarni bajarishga imkon beradi.

U std::future ob'ektini qaytaradi, uning yordamida vazifaning natijasini tayyor bo'lganda olishingiz mumkin.

Foydalanish misoli:

#include <iostream>
#include <future>

int compute() {
    // Uzun operatsiya
    return 42;
}

int main() {
    std::future<int> result = std::async(std::launch::async, compute);
    // Boshqa vazifalarni bajarish mumkin
    std::cout << "Natija: " << result.get() << std::endl;
    return 0;
}

Ushbu misolda, compute funksiyasi alohida oqimda bajariladi, asosiy oqim esa natija kerak bo'lguncha davom etadi.