in relazione a This question.Propagazione di eccezione tra thread?
C++ 11 aggiunge la possibilità di eseguire il marshalling di un'eccezione a thread diversi (utilizzando std::exception_ptr
) e riprende la sua propagazione.
Mi chiedevo se tale propagazione fosse automatica, ovvero: se non riesco a gestire un'eccezione in un thread, viene propagata automaticamente nel thread principale?
In qualche modo dubito (o sarebbe necessario attendere esplicitamente per lo join
in qualche modo), ma non sono ancora esperto su C++ 11. In particolare, penso che nel caso di un std::future
, potrebbe memorizzare automaticamente l'eccezione.