Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

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
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, C-Control II Station, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT V3.1
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: