1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
private void Etape1() //private void Premier(object data)
{
//machines = new List<Machines>(); C'était la même variable ce qui bloquait tout au Waitall
List<Machines> machines1 = new List<Machines>(); //beaucoup mieux
paarung = new List<string>();
paarung = AnalyserMachinesPako.Analyser("Paarung", typeSelection, gl.ListeAppairer, ref machines1);
}
private void Etape2()
{
List<Machines> machines2 = new List<Machines>();
noPaarung = new List<string>();
noPaarung = AnalyserMachinesPako.Analyser("NoPaarung", typeSelection, gl.ListeNonAppairer, ref machines2);
}
private void Etape3()
{
List<Machines> machines3 = new List<Machines>();
klassierung1 = new List<string>();
klassierung1 = AnalyserMachinesPako.Analyser("Klassierung1", typeSelection, gl.ListeClasseAiguilles1, ref machines3);
}
private void Etape4()
{
List<Machines> machines4 = new List<Machines>();
klassierung2 = new List<string>();
klassierung2 = AnalyserMachinesPako.Analyser("Klassierung2", typeSelection, gl.ListeClasseAiguilles2, ref machines4);
}
Task t1 = Task.Factory.StartNew(() => Etape1());
Task t2 = Task.Factory.StartNew(() => Etape2());
Task t3 = Task.Factory.StartNew(() => Etape3());
Task t4 = Task.Factory.StartNew(() => Etape4());
Task.WaitAll(t1, t2, t3, t4); |
Partager