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

Re: thread main, mehrfachausführung? Kategorie: Programmierung (von André H. - 6.09.2004 10:36)
Als Antwort auf Re: thread main, mehrfachausführung? von reneforster - 5.09.2004 21:53
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT_V2, OSOPT V3.0
Hallo Rene

> in der Regel wird der main-thread nur einmal durchlaufen und dient zum starten der anderen threads
> und setzen von Voreinstellungen.
>
> Deshalb :
> Im main nur andere threads starten die das eigentliche Programm beinhalten. Am Ende vom
> main dann diesen durch die halt-Anweisung beenden/anhalten.

In der Regel sollte man dies so eher nicht machen.
Der Main-Thread ist sehr gut geeignet Rudimentäre Dinge auszuführen, nachdem ein Init
gemacht wurde.
Also nach dem Muster:
thread main
{
 //Initialisierungen
 loop
 {
  // Hauptprogramm bzw. rudimentäre Aufgaben
 }
}


Eine rudimentäre Aufgabe wäre z.B. das �berwachen der I²C-Bus-Interruptleitung
und herauszufinden, woher der Interrupt kam, mit evtl. anschlieÃ?endem Start
des entsprechendem Threads.
(z.B. beim I2C-COM wäre dies die empfohlene Vorgehensweise, wenn man auf
empfangene Daten reagieren will.)

Man mu� bedenken, da� die CC2 "nur" 255 Threads unterstützt.
Bei grö�eren Anwendungen kann man sehr schnell sehr viele Threads benötigen, auch wenn
meistens nur ein kleiner Teil davon "gleichzeitig" läuft.

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: