Я просто пробовал этот образец, чтобы понять будущее и обещать.Каким должен быть возвращаемый тип функции, которая запускается async
void func(std::promise<int>& p) {
p.set_value (0);
}
int main()
{
std::promise<int> p;
std::future<int> f = p.get_future();
std::thread t(func, std::ref(p));
int x = fut.get();
t.join();
return 0;
}
Это нормально, если возвращаемый тип func
является недействительным? Если да, то может быть тип возвращаемого void
, если он используется с std::async
std::future<int> f = std::async(std::launch::async, func);
ли возвращение в асинхронном выведено std::future<int>
если возвращаемый тип func
является void
?
Просьба уточнить вопрос о возвращаемом типе функции, ответственной за установление обещания.
также, должен ли функционировать в зависимости от того, как он может использовать?
Один вопрос на вопрос прошу. –