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

Wait wartet nicht Kategorie: Programmierung (von Mark - 28.05.2007 14:10)
Ich nutze:
C164CI-ControllerBoard, CC2-Application-Board, OSOPT V3.0
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 André H. - 31.05.2007 11:21)
    Re: Wait wartet nicht (von JackFrost - 5.12.2007 22:04)
        Re: Wait wartet nicht (von JackFRost - 5.12.2007 22:05)
Re: Wait wartet nicht (von Michi - 30.05.2007 17:34)
Re: Wait wartet nicht (von nitraM - 29.05.2007 13:25)
    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)