lucmich
Messages postés4Date d'inscriptionmardi 21 février 2006StatutMembreDernière intervention16 octobre 2006
-
16 oct. 2006 à 10:25
lucmich
Messages postés4Date d'inscriptionmardi 21 février 2006StatutMembreDernière intervention16 octobre 2006
-
16 oct. 2006 à 13:03
Bonjour,
J'utilise la méthode System.Threading.Thread.sleep pour faire une pause de 30 secondes dans une boucle d'une application .NET. Lorsque l'application s'exécute, je constate que si j'essaie d'ouvrir un fichier microsoft (word, excel...), cela prend en moyenne 30 secondes avant l'affichage à l'écran. Connaissez-vous ce type de pb? SI oui, comment y remédier?
Merci de vos réponses
lucmich
Messages postés4Date d'inscriptionmardi 21 février 2006StatutMembreDernière intervention16 octobre 2006 16 oct. 2006 à 11:23
Est-ce que la méthode System.Threading.Thread.sleep n'endort pas tous les processus pdt ces 30 secondes. En fait, j'ai remplacé les 30 secondes par 5 secondes, et le fichier word prend en moyenne 5 secondes pour s'afficher à l'écran. Doit-on faire un "Application.DoEvents()" avant ou après l'appel de sleep?
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 16 oct. 2006 à 11:32
Etrange ton truc, l'instruction Sleep endors le thread en cours normalement. Mais si le lancement de Word se situe dans ce thread (càd si tu lance Word depuis le code de ton appli après le sleep), il est alors tout à fait logique qu'il mette la durée de la pause pour se lancer. Le thread étant suspendu, il ne peut lancer Word avant d'avoir repris la main.
---- Sevyc64 (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #