Pause en Java [ Résolu]

Pause en Java [ Résolu] - Java - Programmation

Marsh Posté le 27-05-2003 à 21:09:37    

Salut à vous !
Dites moi ,j'aurais à évaluer un temps de 1 ms .
En gros , je dois faire une action pendant 1 ms mais je ne vois vraiment pas comment réaliser un système indépendant du PC sur lequel on se trouve (genre qq chose de sale comme un compteur dont le nb à compter est à peu prés évalué avec la vitesse du proc ou je sais pas quoi encore comme astuce plus ou moins bizarre)
 
 
Merci pour votre aide .
(Je crois qu'il doit exister des commandes pour faire cela en C++ ou en ASM et je crois aussi qu'il est possible d'insérer du code C++ ou ASM dans du code Java ... enfin bon ,si jamais qq'un a une idée , ça me rendrait un gd service)
Merci encore !
 
C@limerot


Message édité par calimerot le 27-05-2003 à 21:17:17
Reply

Marsh Posté le 27-05-2003 à 21:09:37   

Reply

Marsh Posté le 27-05-2003 à 21:14:11    

Y'a surement plus joli et moins bricolé mais on peut utiliser System.currentTimeMillis() avec une sale boucle du genre (pas taper...)
 

Code :
  1. debut = System.currentTimeMillis();
  2. fin = debut + duree;
  3. while (System.currentTimeMillis() < fin)
  4. {
  5.   // traitement
  6. }

Reply

Marsh Posté le 27-05-2003 à 21:16:59    

_gtm_ a écrit :

Y'a surement plus joli et moins bricolé mais on peut utiliser System.currentTimeMillis() avec une sale boucle du genre (pas taper...)
 

Code :
  1. debut = System.currentTimeMillis();
  2. fin = debut + duree;
  3. while (System.currentTimeMillis() < fin)
  4. {
  5.   // traitement
  6. }




 
ok, ça me parait être une bonne idée en effet, je te remercie .

Reply

Marsh Posté le 28-05-2003 à 01:00:02    

ben tu fait  

Code :
  1. try{
  2. Thread.sleep(1000);
  3. }catch(InterruptedException e){}



Message édité par veryfree le 28-05-2003 à 01:02:10
Reply

Marsh Posté le 28-05-2003 à 01:05:28    

veryfree a écrit :

ben tu fait  

Code :
  1. try{
  2. Thread.sleep(1000);
  3. }catch(InterruptedException e){}


 

il a dit 1 MILLIseconde ;)
et puis, malgré le titre trompeur, il veut apparement "faire un truc" pendant cette ms.
ça me parait un peu court moi :D


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 28-05-2003 à 01:27:19    

the real moins moins a écrit :

il a dit 1 MILLIseconde ;)
et puis, malgré le titre trompeur, il veut apparement "faire un truc" pendant cette ms.
ça me parait un peu court moi :D


 
Ahhh h ,l'esprit sarcastique assoiffé !   :sarcastic:  
Bon c tout simple , le fameux ptit truc à faire , c'est lire le port parallèle et sommer ce que je lis à la valeur précédente .
Tout ça pour dire que ça ne t'apporte pas grand chose et que "faire un truc" devait suffir  :whistle:

Reply

Marsh Posté le 28-05-2003 à 01:28:10    

bah j'ai rien dit moi , tu vis ta vie [:spamafote]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 28-05-2003 à 14:08:04    

the real moins moins a écrit :

il a dit 1 MILLIseconde ;)
et puis, malgré le titre trompeur, il veut apparement "faire un truc" pendant cette ms.
ça me parait un peu court moi :D


 
enfin bon d'apres ce dont on dispose ici voila :o
 
Calimerot>>si tu utilise ma solution met 1 a la place de 1000  :whistle:  
 


Message édité par veryfree le 28-05-2003 à 14:08:31
Reply

Marsh Posté le 28-05-2003 à 14:28:31    

veryfree a écrit :


 
enfin bon d'apres ce dont on dispose ici voila :o
 
Calimerot>>si tu utilise ma solution met 1 a la place de 1000  :whistle:  
 
 


 
Ok, voila donc ce que j'ai fait et ça a l'air de pas mal marcher :

Code :
  1. [...]          seuil=10 ;
  2.                 debut = System.currentTimeMillis();
  3.  fin = debut + 1;
  4.  while (System.currentTimeMillis() < fin)
  5.  {
  6.                 //lecture du port parallèle  
  7.         aByteDonnees = ConvertIntToBit(lpt0.read());
  8.     if (aByteCommande.charAt(7)=='0') a++;
  9.                 }
  10.  if (a>seuil) (aByteCommande.charAt(7)='1');
  11.  else aByteCommande.charAt(7)='0';
  12. [...]


Des fois que ça donne des idées à d'autres.
 
Et merci bien !
C@limerot


Message édité par calimerot le 28-05-2003 à 14:29:45
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed