Announcement

Collapse
No announcement yet.

Thread nur an bestimmter Stelle beenden

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Thread nur an bestimmter Stelle beenden

    Hallo!

    Ich möchte einen Thread, der eine relativ lange Aufgabe erledigt, nur an bestimmten Stellen abbrechen lassen. Da die Abort-Methode jedoch im Thread eine Exception wirft, kann ich den Thread nicht bis zur gewünschten Stelle weiterarbeiten lassen. Gibt es für mein Problem eine saubere Möglichkeit? Die Idee, die mir in den Sinn gekommen ist, wäre, ein Beenden-Flag zu verwenden, das der Thread dann prüft und sich ggf beenden. Bei dieser Lösung kann ich aber dem Code, der meinen Thread verwendet, nicht verbieten trotzdem die Abort()-MEthode aufzurufen und so mein Konzept zu zerstören.

    Weiß jemand Rat?

    MfG, Stefan

  • #2
    Hi,

    schreib einfach eine Wrapperklasse für den Thread so das kein direkter Zugriff auf den Thread möglich ist.
    Dann kannst du Abort() oder wie die Funktion zum abbrechen dann auch immer heißt so implementieren wie du sie brauchst.

    Ral

    Comment


    • #3
      hallo,

      dafür gibt es die Anweisung lock( ... )

      Comment

      Working...
      X