Hi zusammen!
Ich habe eine kleine Applikation die ich um eine Konsolenanwendung erweitert habe.
Die Konsole erwartet logischerweise Eingaben über die Tastatur.
Ziemlich vereinfacht sieht das so aus:
Wann diese Eingaben erfolgen, ist zeitlich unbestimmt. Ebenso unbestimmt ist, wann das Hauptprogramm irgendwelche für den Benutzer nicht sichtbare Methoden der Konsole aufruft.
Das Problem dabei ist, Aufrufe a la "System.in.readLine();" blockieren das System, bis die Eingabe erfolgt ist. Habe schon ne Menge ausprobiert, wie zum Beispiel alles in unterschiedlichen Threads laufen zu lassen. Aber das funktioniert alles nicht.
Ich bräuchte eine Tastatureingabe, welche halt nicht blockiert. Gibt es sowas?
*gruss*
TimoTH
Ich habe eine kleine Applikation die ich um eine Konsolenanwendung erweitert habe.
Die Konsole erwartet logischerweise Eingaben über die Tastatur.
Ziemlich vereinfacht sieht das so aus:
Code:
while(true){
String input = System.in.readLine();
Mainapplication.doSomething(input);
}
Das Problem dabei ist, Aufrufe a la "System.in.readLine();" blockieren das System, bis die Eingabe erfolgt ist. Habe schon ne Menge ausprobiert, wie zum Beispiel alles in unterschiedlichen Threads laufen zu lassen. Aber das funktioniert alles nicht.
Ich bräuchte eine Tastatureingabe, welche halt nicht blockiert. Gibt es sowas?
*gruss*
TimoTH