Il async
richiamo sottostante blocca perché il distruttore del futuro restituita sta bloccando:Soluzione alternativa per il blocco di async?
void foo() {}
void foo_async() {
std::async(std::launch::async, foo);
}
Ma io non voglio bloccare!
che sto valutando la possibilità di utilizzare la seguente soluzione:
void foo_async() {
std::thread(foo).detach();
}
È questo ok? O consiglieresti una soluzione diversa?
Se non è necessario restituire un valore dall'attività o attendere che finisca, mi sembra ragionevole. – jcoder