Bonjour,
j'essaye de lancer plusieurs threads à la fois et j'ai l'impression que il n'y en as qu'un seul qui part... et donc pas de parallelisme effectif.
un bout de code est beaucoup plus parlant:
private static bool __stop = false;
private static void Main(args[])
{
Thread[] myThreads = new Thread[5];
for (int i = 0; i<myThreads.length; {
Thread myThread = new Thread(new ThreadStart(DoWork));
myThread.Name = i.ToString();
myThread.Start();
}
}
private static void DoWork()
{
while(!__stop){
console.WriteLine("current thread : {0}", Thread.CurrentThread.Name);
}
}
j'ai fait expres de faire une boucle infinie en pensant que tous les threads se lanceront tous d'un coup... sauf que la je n'ai que le premier qui s'affiche à chaque fois. ce qui me fait penser qu'il attend la fin pour lancer le deuxième :(
merci pour votre aide.