Могу ли я использовать 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;

} //

Ответы на вопрос(4)

Ваш ответ на вопрос