Bonjour
On peut contrôler la fin d'une simulation par Comment peut on utiliser une variable partagé entre plusieurs Thread ?
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
|
static void work()
{
ProcessStartInfo st;
Process p=null;
while (i_process < tab_process.Length)
{
if (i_process < tab_process.Length)
{
lock (mylock)
i_process++;
Console.WriteLine("la valeur du i={0} et du tab count = {1} ", i_process, tab_process.Length);
if (i_process < tab_process.Length)
{
st = new ProcessStartInfo(tab_process[i_process] + "\\myprog.exe");
st.WorkingDirectory = tab_process[i_process];
Console.WriteLine(tab_process[i_process]);
p = Process.Start(st);
}
p.WaitForExit();
}
}
} |
Cette méthode est lancé par
tab_thread[i] = new Thread(new ThreadStart(work));
avec i est le nombre du 0--> nombre de processors
Ce code ne donne pas le même resultat toujours.
Est ce que vous avez des idées pourquoi ?
ou se trouve l'erreur ?
Merci
Cordialement
Partager