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

Re: Multi Thread Kategorie: Programmierung (von André H. - 25.08.2004 14:24)
Als Antwort auf Multi Thread von Thomas - 25.08.2004 13:15
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT_V2, OSOPT V3.0
Hallo Thomas,

> Der Main Thread soll beim start nur einmal durchlaufen werden und denn Thread Progamm starten
> dieser wird dann kontinuierlich durchlaufen bis die Bedingung erfüllt ist.
> Wenn die Bedingung erfüllt ist soll der Thread Zeit gesartet werden.Das ist bis hier her auch alles ok
> und futzt. Das Problem was ich habe ist, das ich aus dem Thread zeit den Thread Programm nicht mehr
> starten kann was ja eigendlich auch klar ist.

Man kann keine Rassourcen ansprechen, die erst unterhalb der Stelle definiert sind,
an der auf diese zugegriffen wird. Aber das hast Du schlieÃ?lich selbst erkannt.

So wie ich es verstehe, willst Du aus dem Thread programm den Thread Zeit bei
einer gewissen Bedingung starten und dabei den Thread Programm anhalten.
Nachdem der Thread Zeit einmal durlaufen wurde willst Du den Thread Programm wieder
starten und den Thread Zeit anhalten.
Sehe ich das richtig ?

Wenn ja, warum dann zwei Threads ??
Es soll bei Dir entweder der Thread Programm oder der Thread Zeit laufen, aber nie gleichzeitig ?

Dann mache aus dem Thread Zeit einfach eine Funktion und halte den Thread nach dem Aufruf
von Zeit() nicht an. Schon ist das Problem gelöst.

Also so:

function zeit()
{
 //...
}
thread Programm
{
 //...
 if <Bedingung>
  {
   zeit()
  }
 //...
}


MfG André H.

PS: Ich glaube, es gibt mittlerweile vier oder fünf "Thomas" im Forum.
       Da Du keine E-Mail-Adresse angibst und man euch irgendwie unterscheiden muÃ?,
       bitte ich Dich z.B. noch den ersten Buchstaben Deines Nachnamen mit anzugeben.



Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten:

Danke (von ThomasL - 25.08.2004 21:29)