Re: Threads run,halt und resume Kategorie: Programmierung (von André H. - 12.09.2011 15:00) | ||
Als Antwort auf Threads run,halt und resume von Newbie - 12.09.2011 11:15 | ||
| ||
Hallo Michael, > run -> Startet den Thread > halt -> hält den Thread an > resume -> lässt ihn dort weiterlaufen wo er angehalten wurde Das stimmt so nicht ganz. Mit den Schlüsselworten run, halt, resume und reset wird die Priorität der Threads beeinflu�t. Ein explizites run setzt den angegebenen Thread auf eine Prio von 32. Bei halt wird die Prio auf 0 gesetzt. Es ist identisch zu einem run 0;. Prio 0 hei�t, der Thread steht. Resume lä�t nicht unbedingt den Thread weiterlaufen, siondern setzte die Prio auf den Wert vor der letzten �nderung. Mit Resume kann man dadurch durchaus auch einen Thread anhalten. Wenn z.B. ein Thread zuerst die Prio 0 hatt, also nicht lief, Du diesen dann mit run startest, aber anschlie�end resume auf den Thread anwendest, wird der Thread wieder angehalten, da die Prio vor dem run eben 0 war. Diese drei Schlüsselworte beeinflussen aber nicht den Programmablauf. D.h. der Thread bleibt dort stehen, wo Du ihn anhälst, wird aber bei einem erneuten Start, egal, ob per run oder resume, wieder an der Stelle fortgesetzt, wo Du diesen angehalten hast. Es gibt noch das im Handbuch nicht dokumentierte Schlüsselword "reset". (siehe im Menü unter "Tips & Ergänzungen") Hiermit wird ein Thread auf den Zustand bei Programmstart zurückgesetzt. D.h., der Threadpointer steht dann am Anfang. Die Priorität des Threads entspricht dann der bei Programmstart. D.h., Threads mit dem Namen "main" laufen mit Prio 32 von vorne los, andere Thread haben die Prio 0 und stehen. Reset ist aber mit Vorsicht zu genie�en, zumindest, wenn man auf Captures angewiesen ist, bzw. auch entsprechende Funktionen mit Capture nutzt. MfG André H. Antworten bitte nur ins Forum! Fragen per EMail auf Forum-Postings werden nicht beantwortet! Das macht meine Heizung gerade | ||
Antwort schreiben Antworten: |