G
Guest
Gast
Moin,
ich möchte einen Thread stoppen, Das mache ich i.A. mit interrupt().
UU ist er aber sehr laaaange beschäftigt. Wenn jetzt das interrupt() kommt, wird zunächst weitergerechnet und wenn das allzu häüfig passiert doch einiges an Resourcen verschwendet.
Darum möchte ich eine stopper() Methode schreiben die interrupt() auslöst und nach einem Zeitintervall prüft ob run() beendet wurde, Wenn das nicht der Fall ist möchte ich stop() aufrufen. Der Haken bei der Sache die Wartezeit soll hier nicht blockieren, sondern ich möchte direkt wieder aus der stopper() Methode zurückkehren. Das eigentliche Beenden des Threads soll dann parallel im Hintergrund geschehen.
Allein mir fehlt der Code. Wie kann man eine solche Methode implementieren
Danke im voraus
Thorsten
ich möchte einen Thread stoppen, Das mache ich i.A. mit interrupt().
UU ist er aber sehr laaaange beschäftigt. Wenn jetzt das interrupt() kommt, wird zunächst weitergerechnet und wenn das allzu häüfig passiert doch einiges an Resourcen verschwendet.
Darum möchte ich eine stopper() Methode schreiben die interrupt() auslöst und nach einem Zeitintervall prüft ob run() beendet wurde, Wenn das nicht der Fall ist möchte ich stop() aufrufen. Der Haken bei der Sache die Wartezeit soll hier nicht blockieren, sondern ich möchte direkt wieder aus der stopper() Methode zurückkehren. Das eigentliche Beenden des Threads soll dann parallel im Hintergrund geschehen.
Allein mir fehlt der Code. Wie kann man eine solche Methode implementieren
Danke im voraus
Thorsten