N
na-oma
Gast
Hi,
ich schreibe gerade an einem Programm, was mehrere Threads beinhalten soll. Jeder Thread führt Aufgaben aus, wie das Abfragen von HTML seiten, oder ein paar Berechnungen.
Ich hatte mir nun vorgestellt, dass jeder Thread dem Hauptprogramm mitteilt, was er gerader gemacht hat. Also
a) Statusmeldungen
b) Exceptions (kommen ja oft vor bei http/Html/Xml Sachen)
Das Hauptprogramm gibt das ganze dann (möglichst separiert pro Thread) (im Moment auf der Konsole) aus.
Welches Pattern nimmt man in solch einer Situation? Observer ist schlecht, weil ich ja schon von Thread ableite, müsste ich den Observeable dann selbst implementieren, oder halt "nur" ein Runnable statt thread nehmen.
Oder ich mache das ganze so, dass das Hauptprogramm die Threads immer wieder abfragt, also polling.
Was ist so die Standardlösung in dem Fall, denke das sowas oft vorkommt.
ich schreibe gerade an einem Programm, was mehrere Threads beinhalten soll. Jeder Thread führt Aufgaben aus, wie das Abfragen von HTML seiten, oder ein paar Berechnungen.
Ich hatte mir nun vorgestellt, dass jeder Thread dem Hauptprogramm mitteilt, was er gerader gemacht hat. Also
a) Statusmeldungen
b) Exceptions (kommen ja oft vor bei http/Html/Xml Sachen)
Das Hauptprogramm gibt das ganze dann (möglichst separiert pro Thread) (im Moment auf der Konsole) aus.
Welches Pattern nimmt man in solch einer Situation? Observer ist schlecht, weil ich ja schon von Thread ableite, müsste ich den Observeable dann selbst implementieren, oder halt "nur" ein Runnable statt thread nehmen.
Oder ich mache das ganze so, dass das Hauptprogramm die Threads immer wieder abfragt, also polling.
Was ist so die Standardlösung in dem Fall, denke das sowas oft vorkommt.