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

Re: Wait wartet nicht Kategorie: Programmierung (von nitraM - 29.05.2007 13:25)
Als Antwort auf Wait wartet nicht von Mark - 28.05.2007 14:10
Ich nutze:
C164CI-ControllerBoard, eigenes Board, OSOPT V3.0, OSOPT V3.1
Hallo Mark,

kann es sein das du den Thread Regeln zyklisch aus dem Main Thread immer
wieder neu startest?

Poste doch mal ein wenig mehr Quelltext...

nitraM

> Hallo!
> Ich verzweifle grade an simpelsten Abläufen! Folgenden Code habe ich:
>
> long timer;
>
> thread regeln
> {
> loop{
> timer=system.timer();
> do something....;
>
> wait timer+10000<=system.timer();
> }
> }
>
> main {
> run regeln;
> do something else...;
> }
>

> Aus dem Main-Thread soll also einfach nur der Thread "Regeln" aufgerufen werden, in dem
>  dann eine Schleife abläuft und alle 10 Sekunden etwas tun soll. Das Problem dabei ist, dass sie
> nicht 10 Sekunden wartet, sondern direkt weiter macht. Ich habe auch schon ausprobiert, das Ganze
> ohne die Schleife zu machen, aber auch das funktionierte nicht. Wenn ich allerdings ein einfaches sleep
> 1000 reinsetze, pausiert er, zieht aber die anderen Threads leistungstechnisch nach unten.
> Hat jemand eine Idee, woran es liegen könnte oder wie ich das Problem elegant umgehen könnte?
> Viele Grü�e,
> Mark
>
>


    Antwort schreiben


Antworten:

Re: Wait wartet nicht (von Mark - 30.05.2007 11:16)
    Re: Wait wartet nicht (von nitraM - 30.05.2007 11:53)
        Re: Wait wartet nicht (von Mark - 30.05.2007 12:03)
            Re: Wait wartet nicht (von nitraM - 30.05.2007 12:32)