Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    153

    [java] timeout che si interrompe in determinate condizioni

    Salve a tutti, sono piuttosto un novellino nella programmazione java, quindi chiedo scuse se, magari, sto chiedendo una cosa un po' sciocca.

    Allora, io ho scritto un codice che, ad un certo punto, si interrompe in attesa che vengano eseguiti dei processi paralleli.
    Per fare una cosa del genere ho utilizzato un:

    codice:
     handler.postDelayed(new Runnable() { }, 5000);
    In questo modo aspetto 5 secondi e, successivamente, verifico cosa è successo ed, in base ai risultati, avvengono alcune cose piuttosto che altre.

    Il sistema, devo dire, così funziona e non ho problemi ma, in effetti, non è molto efficiente perchè costringe il programma a fermarsi per 5 secondi in qualsiasi situazione. Invece, in realtà, io potrei proseguire immediatamente se si verificassero determinati casi (ad esempio se una variabile X acquisisse un determinato valore). Quindi mi domandavo se esiste un modo per far sì che ci sia un timeout impostato per un certo numero di secondi ma che il timeout termini automaticamente (anche se non è passato tutto il tempo indicato) nel caso si verificassero delle determinate condizioni.

    Spero di essermi spiegato e ringrazio anticipatamente per eventuali risposte.

  2. #2

    Moderazione

    Le discussioni relative a Java non sono trattate qui, ma nell'apposita sottosezione.

    Provvedo a spostare il thread.
    Amaro C++, il gusto pieno dell'undefined behavior.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.