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

Signaler
Messages postés
94
Date d'inscription
dimanche 30 avril 2006
Statut
Membre
Dernière intervention
21 juin 2010
-
Messages postés
2350
Date d'inscription
mercredi 13 octobre 2004
Statut
Membre
Dernière intervention
18 avril 2015
-
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

Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
128
Salut,
1 seconde 1000 ms et non 1000000 ! (1000000 µs 1 seconde)
______________________________________
DarK Sidious
Messages postés
2350
Date d'inscription
mercredi 13 octobre 2004
Statut
Membre
Dernière intervention
18 avril 2015
4
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 :)