IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

au sujet des await(int arg0,time aeg1)


Sujet :

Java

  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 107
    Points : 59
    Points
    59
    Par défaut au sujet des await(int arg0,time aeg1)
    Bonjour
    j'utilise un truc comme ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public  void Posseder() throws InterruptedException{
    	try{
    	Verrou.lock();
     
     
    	System.out.println("Activer verrou posseder");	
     
    	while (tour>0){
    		System.out.println("ce n'est pas mon tour je doit attendre ");	
    		waittime=c1.await(5,TimeUnit.SECONDS);
    		if(waittime)System.out.println("j'ai trop attendu _ ");
    		System.out.println("j'ai reçu un signal ");
     
    	}

    comment faire pour savoir le type d'interruption executée si c'est la fin du temps ou un signal
    car normalement le waittime recoit un boolean mais ca ne veut pas dire que c'est le temps qui a interrompu mon attente

    merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Points : 574
    Points
    574
    Par défaut
    Je ne comprends pas trop ta question.
    S'il n'y a pas d'interruption, l'exception InterruptedException ne sera pas levée si tu arrives à la fin de ton timeout.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2007
    Messages : 132
    Points : 170
    Points
    170
    Par défaut
    De plus le retour de la methode await est true si tu as été reveillé avant le temps indiqué.

    donc le code est plutot

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    if(waittime)
        System.out.println("j'ai reçu un signal ");
    else
         System.out.println("j'ai trop attendu... ");

Discussions similaires

  1. [ETUDES] [CNAM] Temoignages au sujet des UE
    Par pinocchio dans le forum Etudes
    Réponses: 40
    Dernier message: 06/02/2009, 22h03
  2. [JAR]au sujet des fichiers jar
    Par bobo_j dans le forum Général Java
    Réponses: 2
    Dernier message: 17/10/2005, 16h54
  3. Au sujet des mots de passe
    Par FranT dans le forum Langage
    Réponses: 6
    Dernier message: 17/09/2002, 22h16
  4. Au sujet des constantes
    Par FranT dans le forum Langage
    Réponses: 8
    Dernier message: 09/08/2002, 11h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo