Не совсем, при условии, что я правильно читаю эту документацию std :: async .
Функция асинхронного ожидания / ожидания в C # 5 включает в себя сложное преобразование асинхронного метода компилятором, так что вы можетенаписать код, который выглядит в значительной степени синхронно, но имеет точки асинхронности.Компилятор создает для вас конечный автомат, создает соответствующие обратные вызовы и т. Д.
РЕДАКТИРОВАТЬ: Хотя ранее я полагал, что std::async
просто заставил вас явно передать обратный вызов, похоже, он еще более примитивен, чем этот.В любом случае, я считаю, что это в основном / полностью функция library , в то время как асинхронные методы C # 5 - это, в основном, функция language с поддержкой библиотеки.
EDIT: как отмечено далее вкомментарии похоже, что он уже в пути для VC ++ ...