J'ai un problème avec la gestion des exceptions et les tâches parallèles.Task.WaitAll et exceptions
Le code ci-dessous commence 2 tâches et attend qu'elles se terminent. Mon problème est que, dans le cas où une tâche jette une exception, le gestionnaire de catch n'est jamais atteint. Toutefois, lorsque j'utilise le code suivant pour attendre les tâches avec un délai d'attente, l'exception est interceptée.
while(!Task.WaitAll(arr,100));
je semble manquer quelque chose, comme la documentation WaitAll
décrit ma première tentative d'être le bon. Aidez-moi à comprendre pourquoi cela ne fonctionne pas.
Que font TaskMethod1 et TaskMethod2? Sur quel fil exécutez-vous? Si vous pouviez transformer cela en un exemple court mais complet (comme ma réponse), cela aiderait vraiment. –