Bonjours,

Un bout de code vaut mieux qu'une grande explication

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
private void Generation()
{
btnLancer.Enabled = false;
 
Workbook Wb1 = new Workbook(@txtbox1.Text);
Workbook Wb2 = new Workbook(@txtbox2.Text);
 
//Lecture Fichier 1 (Thread1)
Thread T_CollectionFichier1 = new Thread(=new ParameterizedThreadStart(CollectionFichier1));
T_CollectionFichier1.Start(Wb1)
 
//Lecture Fichier 2 (Thread2)
Thread T_CollectionFichier2 = new Thread(=new ParameterizedThreadStart(CollectionFichier2));
T_CollectionFichier1.Start(Wb2)
 
//Generation du FichierG (Thread 3)
Thread T_GenXLS = new Thread(new ThreadStart(GenXLS));
T_GenXLS.Start();
 
btnLancer.Enabled = true;
}
Je m'explique maintenant :

Le but est d'éxecuter mon thread3 apres que le thread1 et 2 sois terminé. J'ai déja fait des test avec le join en faisant :

mais il dit qu'il ne c'est pas éxécuter (normal vu que les deux permiers Thread son très long).

Merci d'avance !