Es gibt keine sichere Möglichkeit, die Ausführung eines Threads zu stoppen, es sei denn, es wird kooperativ; z.B. es überprüft regelmäßig die "unterbrochene" Flagge.
@BobbyShaftoe schlägt vor, dies in einem Kommentar:
Sie können diese Funktion in einem separaten Thread ausführen und abbrechen dann den Faden nach einiger Zeit.
Dies ist eine irreführende und gefährliche Empfehlung. Die einzige Möglichkeit, einen Thread abzubrechen, besteht darin, die veraltete Methode Thread.stop()
zu verwenden. Wenn Sie sich die für diese Methode ansehen, werden Sie sehen, dass es eine grundsätzlich gefährliche Methode ist, die unerwünschte und unvorhersehbare Nebenwirkungen haben kann.
Es sollte auch beachtet werden, dass die Lösung von @ tonio die Ausführung der Funktion nicht stoppt. Es hört einfach auf, auf die Ausführung der Funktion zu warten. Die Funktion könnte auf unbestimmte Zeit weiter ausgeführt werden, wodurch Ressourcen mit keinem guten Ergebnis belegt werden.
Sie könnten diese Funktion in einem separaten Thread ausführen und den Thread nach einiger Zeit abbrechen. – BobbyShaftoe
Tut mir leid, ich habe nicht Thread im Programm verwendet, gibt es andere mögliche gibt es? –