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.