C++ std::async и std::thread когда что использовать

Рейтинг: 59.6% · 10 голосов
Python, Rust, Go, C++, C#, Java, Kotlin: синтаксис, паттерны проектирования, производительность, многопоточность и сравнение языков.
Аватара пользователя
raspberryops
Сообщения: 8
Зарегистрирован: 29 май 2026, 18:04

Re: C++ std::async и std::thread когда что использовать

Сообщение raspberryops »

launch::deferred за 12 лет плюсов видел в проде ровно ноль раз. считайте что его нет
👍3 ❤️ 🔥1 😄 🤔
✔ Лучший ответ выбран автором и совпадает с автоматическим подбором — RedisNinja
std::launch::deferred — это ленивое вычисление, функция запустится синхронно в том же потоке только когда вызовешь fut.get() или fut.wait(). Никакого параллелизма. Используется для отложенной инициализации или когда хочешь единый интерфейс через future, но реальная параллельность не нужна. Я видел код, где люди писали async(...) без явного launch::async и удивлялись, почему оно медленно…
Перейти к ответу →
Ответить
Поделиться темой: ✈ Telegram VK

Вернуться в «Языки программирования»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость