Visualizzazione dei risultati da 1 a 4 su 4

Discussione: tempo java

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    207

    tempo java

    Piccolo problema. ho un ciclo, che solo in pochi casi da soluzione, in altri va in loop. tutto questo è corrretto,solo vorrei sapere come posso fare per far ripartire il ciclo quando va in loop ,per esempio, dopo 5 secondi. ( con un altro ciclo andrebbe benissimo )
    grazie.

  2. #2
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Possibile soluzione (non ho idea di quanto possa essere elegante, ne di quanto possa essere corretto... però mi pare che in linea di principio possa andare...)

    codice:
    public boolean bloccaRicerca;
    
    ...
    
    
    while (true)
    {
      if (ricerca ())
         break;
    }
    ...
    
    
    private boolean ricerca()
    {
      Timer t = new Timer();
      MyTimerTask mtt = new MyTimertask(this);
      t.schedule(mtt, dataAttuale+5secondi);
      bloccaRicerca = false;
      while () // Questo è il ciclo di while originale
      {
        ...
        if (bloccaRicerca)
          return false;  // loop interrotto dal timer
    
    
      }
      return true; // Ricerca eseguita con successo
    
    }
    MyTimertask implementa la classe attratta TimerTask. Il suo metodo run dovrebbe impostare a true la variabile bloccaRicerca

    codice:
    public void run ()
    {
      this.bloccaRicerca = true;
    }

    Ripeto che questa è solo una idea... se a te sembra plausibile prova a svilupparla apportando le opportune modifiche.. ciao!
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    207
    grazie mille

  4. #4
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    public void run ()
    {
    this.bloccaRicerca = true;
    }
    Scusa... mi sento in dovere di correggere quesa castroneria... anche se spero che il concetto fosse chiaro..

    codice:
    public class MyTimerTask
    {
      private LaTuaClasse tuaClasse;
    
      public MyTimerTask (LaTuaClasse tuaClasse)
      {
        this.tuaClasse = tuaClasse;
      }
     
      public void run ()
      {
        tuaClasse.bloccaRicerca = true;
       }
    }
    Comunque... prego!
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.