OVH Cloud OVH Cloud

Sleep

3 réponses
Avatar
mlp code
Bonjour,
j'ai un programme console qui v=E9rifie plusieurs informations
concernant un serveur. J'utilise plusieurs timers. Donc, mon
application ex=E9cute du code seulement lorsqu'un timer se d=E9clanche.
=C9tant donn=E9e cette situation, lorsque tous mes timers sont
d=E9marr=E9s, il n'y a plus de code =E0 ex=E9cuter et je dois mettre le
programme en attente ind=E9finiment. Pour ce faire j'ai utiliser ceci :

Thread.Sleep(System.Threading.Timeout.Infinite)

Est-ce qu'il y aurait une meilleure fa=E7on de proc=E9der qui serait plus
propre ou plus performante ou est-ce que c'est correct ?

j'attend vos commentaires.=20

merci

Mathieu

3 réponses

Avatar
Arnaud CLERET
Bonsoir,

Les Timers s'exécutant dans des threads distincts, est-ce qu'un
Console.ReadLine() ne suffirait pas ?

--
arno - http://www.dotnetguru2.org/acleret/


"mlp code" a écrit :

Bonjour,
j'ai un programme console qui vérifie plusieurs informations
concernant un serveur. J'utilise plusieurs timers. Donc, mon
application exécute du code seulement lorsqu'un timer se déclanche.
Étant donnée cette situation, lorsque tous mes timers sont
démarrés, il n'y a plus de code à exécuter et je dois mettre le
programme en attente indéfiniment. Pour ce faire j'ai utiliser ceci :

Thread.Sleep(System.Threading.Timeout.Infinite)

Est-ce qu'il y aurait une meilleure façon de procéder qui serait plus
propre ou plus performante ou est-ce que c'est correct ?

j'attend vos commentaires.

merci

Mathieu




Avatar
mlp code
tout àa fait, ce serait suffisant. Je me demandais seulement,
qu'est-ce qui serait le mieux de faire ?
Avatar
Arnaud CLERET
L'avantage du Console.ReadLine(), c'est que cela vous permet de gérer
simplement une sortie de votre programme. En effet, il suffit de taper sur la
touche "Enter".

--
arno - http://www.dotnetguru2.org/acleret/


"mlp code" a écrit :

tout àa fait, ce serait suffisant. Je me demandais seulement,
qu'est-ce qui serait le mieux de faire ?