-Original Message-
From: Nicolas BULTEAU [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Date: Fri, 12 Jul 2002 15:57:36 +0200
Subject: Pb threads en java
j'ai un petit souci avec les threads en java
Sous Linux avec jdk1.3.1 un Thread.sleep(1) dure 20 ms
alors que cette même instruction dure
Je ne pense pas que cela constitue la reponse a ton pb,
mais je vois ds ton code un pb : le calcul du temps
est decompte ds le temps.
Je propose une modif :
beforeTime = System.currentTimeMillis();
java.lang.Thread.sleep(AiDelai);
afterTime = System.currentTimeMillis();
Nicolas BULTEAU wrote:
j'ai un petit souci avec les threads en java
Sous Linux avec jdk1.3.1 un Thread.sleep(1) dure 20 ms
alors que cette même instruction dure 1ms (comme prévu)
sous windows NT4 jdk1.3
Premiere remarque: ca ne marche pas comme prevu sous NT (0 au lieu de 1).
Deuxieme
-Message d'origine-
De : Guillaume Desnoix [mailto:[EMAIL PROTECTED]]
Envoyé : vendredi 12 juillet 2002 16:41
À : [EMAIL PROTECTED]
Objet : Re: Pb threads en java
[SNIP]
Si tu veux absolument 1ms, il te faut une attente active (boucle).
Cela me parait etre une mauvaise
Le 12 Jul 2002 Nicolas BULTEAU a écrit :
Sous Linux avec jdk1.3.1 un Thread.sleep(1) dure 20 ms
alors que cette même instruction dure 1ms (comme prévu)
sous windows NT4 jdk1.3
A part les systèmes temps réels, je ne connais aucun environnement
qui te garantisse qu'un sleep de 1 dure 1.
Si tu veux absolument 1ms, il te faut une attente active (boucle).
Jean-Baptiste BRIAUD:
[SNIP]
Cela me parait etre une mauvaise solution.
1. Cela ne sera pas portable.
???. Une boucle while() non portable ?
1.2. Combien de tour de boucle faut-il faire pour 1ms d'attente ?
Tu le calcules
Jacques Daguerre - 92565 Rueil-Malmaison Cedex
Tél. 01 41 96 96 76
Fax 01 41 96 96 77
Mél [EMAIL PROTECTED]
-Message d'origine-
De: Guillaume Desnoix [mailto:[EMAIL PROTECTED]]
Date: vendredi 12 juillet 2002 17:22
À: [EMAIL PROTECTED]
Objet: Re: RE : Pb threads en java
Si tu veux absolument
1.2. Combien de tour de boucle faut-il faire pour 1ms d'attente ?
Tu le calcules une fois pour toute au debut.
Erik Mazoyer:
Ce n'est pas probant pour une telle précision.
Il y a trop de facteurs indépendants, par exemple une lecture ou une
écriture sur un disque IDE.
Non car le nombre de