Sobes.tech
Назад к вопросам
Junior — Middle
90

Вы использовали std::async в своих проектах для выполнения асинхронных операций?

Компании, где спрашивали
Дигинарис

Ответ от нейросети

sobes.tech AI

Да, я использовал std::async для выполнения асинхронных задач в C++. Этот механизм позволяет запускать функцию в отдельном потоке и получить результат через std::future. Это удобно для распараллеливания вычислений без явного управления потоками.

Пример использования:

#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 << "Результат: " << result.get() << std::endl;
    return 0;
}

Здесь std::async запускает функцию compute асинхронно, а result.get() блокируется до получения результата.