|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Apr 2008
Messaggi: 82
|
[JAVA] Start/Stop di Thread con Runtime
Mi trovo di fronte al seguente problema: ho un thread che avvia in successione 2 chiamate ad un altro programma. Il proseguimento del thread dipende dai valori di ritorno di queste chiamate. Io vorrei poterlo fermare ma non ci riesco se non inserendo dei ritardi.
Semplificando: - Premo uno start - Parte il thread: Codice:
Process proc = rt.exec(StringaComando); int exitVal = proc.waitFor(); Codice:
Process proc2 = Runtime.getRuntime().exec(StringaComando2); int exitVal2 = proc2.waitFor(); Subito prima della chiamata al secondo processo ( che ha tempi di attesa più lunghi ) ho messo questo codice: Codice:
synchronized (this){ while(pleaseWait){ try{ proc2.destroy(); System.out.println("In ATTESA"); this.wait(); } catch (Exception e){ } } } Quindi in pratica a meno di uno sleep prima del controllo della variabile pleaseWait non riesco a fermarlo! ![]() Qualcuno ha qualche suggerimento su come possa fare? grazie cmq ![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:43.