Bonjour
Si j’exécute ceci
j'ai bien mon label qui se met à jour à la fin du await
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()
Mais si je fais ceci
untrucLongAsync et unAutreTrucAsyncQuiDoitSeFaireApreslepremier s’exécutent en même temps
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()
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
Partager