Bonjour

Si j’exécute ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
Stopwatch TimeWatch = new Stopwatch();        
TimeWatch.Reset();                      
TimeWatch.Start();                             
 
await untrucLongAsync()
 
TimeWatch.Stop(); // arret du chronometre
label_Status.Text += TimeWatch.ElapsedMilliseconds.ToString()
j'ai bien mon label qui se met à jour à la fin du await

Mais si je fais ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
Stopwatch TimeWatch = new Stopwatch();        
TimeWatch.Reset();                      
TimeWatch.Start();                             
 
await untrucLongAsync();
await unAutreTrucAsyncQuiDoitSeFaireApreslepremier();
 
TimeWatch.Stop(); 
label_Status.Text += TimeWatch.ElapsedMilliseconds.ToString()
untrucLongAsync et unAutreTrucAsyncQuiDoitSeFaireApreslepremier s’exécutent en même temps

J'en suis sur parce que les 2 vont lire les m^mes fichiers et forcément ça fait des étincelles

Les 2 fonctions async utilisent une List<Task> et await Task.WhenAll

Pourriez vous m’aiguiller sur ce qui empêche le second await d'attendre que le premier ait terminé ?

Merci par avance