Un temps d'attendte dans la méthode sleep d'un thread

cs_papillon2000 Messages postés 94 Date d'inscription dimanche 30 avril 2006 Statut Membre Dernière intervention 21 juin 2010 - 9 févr. 2009 à 00:43
FhX Messages postés 2350 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 18 avril 2015 - 10 févr. 2009 à 19:20
bonsoir a tous, je veux récupérer un temps d'exécution d'une tache1 dans une méthode sleep dd'un thread afin d'attendre que ce temps termine pour déclancher l'exécution d'une autre tache.
j'ai fais une come exemple:

Thred.sleep(temps_exe_tache1).
....
execution(tache2)
le temps d'exécution est généré pas random de l'ordre de seconde,mais la méthode sleep(int) est de l'ordre de milisecond alors j'ai fais sleep(temps_exe_tache1*1000000) mais sa n'a pas marché.

pouvez vous m'aider.

2 réponses

cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 131
9 févr. 2009 à 08:36
Salut,
1 seconde 1000 ms et non 1000000 ! (1000000 µs 1 seconde)
______________________________________
DarK Sidious
0
FhX Messages postés 2350 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 18 avril 2015 3
10 févr. 2009 à 19:20
Tu ne peux jamais connaitre le temps d'exécution d'un thread.
Au mieux :

Thread t1 = new Thread( .... );

t1.start(); // Ton thread est lancé :
t1.yield(); // Tu attend que ton thread t1 se termine

execution(...); // Tu continu l'exécution...

Y'aura pas mieux :)
0