Forum pour réunir les administrateurs de serveur L2
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  

Partagez | 
 

 Thread.Sleep, qu'est-ce ?

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Divinity



Nombre de messages : 1282
Age : 27
Localisation : Yvelines
Date d'inscription : 24/05/2006

MessageSujet: Thread.Sleep, qu'est-ce ?   Ven 21 Nov 2008, 00:53

Coucou,

Ca fait longtemps que je n'ai pas repris le Java, et j'ai décidé de m'y remettre ce soir Razz

J'ai donc entrepris un petit programme très simple, qui effectue différentes tâches, sauf que j'aimerais que le programme se coupe X secondes, pour après continuer.

J'ai vu dans différents fichiers Thread.sleep(int), ou sleep(int) tout court.
J'ai essayé de le mettre, mais il n'aime pas du tout, il dit que sleep(int) n'est pas déclaré.

J'aimerais donc savoir comment faire, et si ça peut créer des lags à haute dose ^^'.

Merci d'avance,

A bientôt !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Respawner



Nombre de messages : 1622
Age : 28
Date d'inscription : 20/04/2006

MessageSujet: Re: Thread.Sleep, qu'est-ce ?   Ven 21 Nov 2008, 00:57

Tu peux montrer ton code exactement ?
Parce que Thread.sleep(ton_integer) existe vraiment je l'utilise parfois.
Ca crée pas vraiment du lag puisque tu lui dis explicitement de s'arrêter...

_________________
~$ cat new_server > /dev/null

Tout n'est qu'une question de point de vue.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.respawner.fr/
Grimly



Nombre de messages : 601
Date d'inscription : 30/08/2007

MessageSujet: Re: Thread.Sleep, qu'est-ce ?   Ven 21 Nov 2008, 01:14

Code:
try {
Thread.sleep(10000); // 10 secondes ici
} catch (InterruptedException ignore) {}

N'oubliez pas que sleep renvoie une erreur quand son processus parent ferme avant la fin !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Respawner



Nombre de messages : 1622
Age : 28
Date d'inscription : 20/04/2006

MessageSujet: Re: Thread.Sleep, qu'est-ce ?   Ven 21 Nov 2008, 01:30

Certes mais il aurait une erreur de ce type de renvoyé par le compilateur s'il ne l'avait pas mis. La c'est une déclaration manquante à priori.

_________________
~$ cat new_server > /dev/null

Tout n'est qu'une question de point de vue.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.respawner.fr/
Divinity



Nombre de messages : 1282
Age : 27
Localisation : Yvelines
Date d'inscription : 24/05/2006

MessageSujet: Re: Thread.Sleep, qu'est-ce ?   Ven 21 Nov 2008, 01:46

Ah j'ai essayé :

Code:
try {
sleep(10000);
} catch (Exception e) {}

Et ça ne me disait pas de bonne chose (déclaration manquante), j'ai trouvé une alternative plus propre grâce aux boucles SQL et les Threads Schedule de toute façon, mais je vais essayer et je vous tiens au courant ^^.

Merki !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Respawner



Nombre de messages : 1622
Age : 28
Date d'inscription : 20/04/2006

MessageSujet: Re: Thread.Sleep, qu'est-ce ?   Ven 21 Nov 2008, 04:23

Attention la méthode sleep(long millisecondes) ainsi que sleep(long millisecondes, int nanosecondes) sont des méthodes static de la classe Thread. Elles doivent être appelées via le nom de la classe POINT la méthode. Le code contenant ceci doit aussi gérer l'exception l'a renvoyer via throws ou l'attraper via catch.
Code:
Thread.sleep(10000);
Le code que tu ne donnes ne fonctionne pas c'est normal.

_________________
~$ cat new_server > /dev/null

Tout n'est qu'une question de point de vue.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.respawner.fr/
Grimly



Nombre de messages : 601
Date d'inscription : 30/08/2007

MessageSujet: Re: Thread.Sleep, qu'est-ce ?   Ven 21 Nov 2008, 12:28

Grimly a écrit:
Code:
try {
Thread.sleep(10000); // 10 secondes ici
} catch (InterruptedException ignore) {}

N'oubliez pas que sleep renvoie une erreur quand son processus parent ferme avant la fin !

On lis TOUT avant d'essayer de se casser les dents.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Divinity



Nombre de messages : 1282
Age : 27
Localisation : Yvelines
Date d'inscription : 24/05/2006

MessageSujet: Re: Thread.Sleep, qu'est-ce ?   Ven 21 Nov 2008, 15:34

Grimly a écrit:
Grimly a écrit:
Code:
try {
Thread.sleep(10000); // 10 secondes ici
} catch (InterruptedException ignore) {}

N'oubliez pas que sleep renvoie une erreur quand son processus parent ferme avant la fin !

On lis TOUT avant d'essayer de se casser les dents.

J'avais essayé avant que tu ne postes ta réponse Wink
Je ne pouvais donc pas la lire :O

Merci à vous deux pour ces informations Very Happy
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: Thread.Sleep, qu'est-ce ?   Aujourd'hui à 00:11

Revenir en haut Aller en bas
 
Thread.Sleep, qu'est-ce ?
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Aller au dernier message d'un thread
» Configurer code::blocks pour utiliser le langage D
» Olé me americanos ( now the official EVEN MORE SPAM thread )
» OMA XXI: THE END IS NEAR
» $$ • Le thread qui TUE • $$

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
L2J-FR :: Général :: Aides et Conseils-
Sauter vers: