Announcement

Collapse
No announcement yet.

thread abspalten

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

  • thread abspalten

    Mein Problem ist, dass ich zwar einen Thread erstellen kann, <br>
    aber wenn ich eine Methode aus dem Thread aufrufe, auch mein Hauptprogramm<br>
    nicht weitergeht. Ich erstelle mehrere Threads, welche ich in einer <br>
    schleife nacheinannder anstoße (thread.execute). Jedoch läuft diese <br>
    Schleife nach dem 1. execute nicht weiter. was mache ich falsch? <br>
    muss ich einen Thread anders instantiieren, als ein normales Objekt?

  • #2
    Hi

    Ein direktes Aufrufen der .Execute Methode ist NICHT richtig. Es ist zwar möglich, dann läuft der Code in .Execute aber immer im aktuellen Thread. Du hast dann sozusagen gar keinen Thread abgespaltet. Normalerweise wird .Execute nach dem Starten des Thread als Threadprocedure ausgeführt. D.h. nach dem Erzeugen des Threads sollte er mit Resume gestartet werden (falls er suspendiert erzeugt wurde). Borlands TThread Object wird im Normalfall nach der Erstellung NICHT suspendiert, der Aufruf von .Resume ist also nicht erforderlich.

    Gruß Hage

    Comment


    • #3
      Hey, das ist cool. Endlich klappt das so wie es soll. Danke f&uuml;r den guten Tip

      Comment

      Working...
      X