Ce qui arrive quand une exception n'est pas gérée dans un multithread C++11 programme?

Si j'ai un C++11 exécution du programme, les deux fils, et l'un d'eux déclenche une exception non gérée, ce qui se passe? L'ensemble du programme de mourir d'une mort certaine? Sera le fil où l'exception est levée, mourir seul (et si oui, puis-je obtenir une exception dans ce cas)? Tout autre chose?

  • Assez sûr, le thread va mourir et vous ne pouvez pas prendre soin " de lui sans l'attraper à l'intérieur de ce thread...mais je pense que les autres threads continuent. Aimerait entendre une réponse faisant autorité bien.
  • Certes, je ne parierais pas que le processus de survivre. Je me demande si avec exception_ptr nous pouvons espérer qu'à l'exception de propagation à travers les threads, ce serait bien.
  • Semble que j'avais tort. Grande question.
  • Une exception qui est ensuite canalisée vers un autre thread pendant un appel inter-threads ne serait pas considéré comme "non gérée", de l'OMI.