Могу ли я использовать std :: async, не ожидая будущих ограничений?
Высокий уровень
Я хочу вызвать некоторые функции без возвращаемого значения в асинхронном режиме, не дожидаясь их завершения. Если я использую std :: async, будущий объект не 'Уничтожить, пока задача не будет завершена, в моем случае вызов не синхронизируется.
пример
void sendMail(const std::string& address, const std::string& message)
{
//sending the e-mail which takes some time...
}
myResonseType processRequest(args...)
{
//Do some processing and valuate the address and the message...
//Sending the e-mail async
auto f = std::async(std::launch::async, sendMail, address, message);
//returning the response ASAP to the client
return myResponseType;
} //