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

Re: Timermodul Kategorie: Programmierung (von Thomas - 14.11.2004 23:13)
Als Antwort auf Re: Timermodul von reneforster - 12.11.2004 21:59
Ich nutze:
C-Control II Unit, CC2-Application-Board, eigenes Board, OSOPT V3.0
Hallo Rene,

danke fĂĽr Deine Antwort.

Intiutiv hätte ich das genau anders herum vermutet.

Beim sleep ist dem VM-Interpreter "bekannt", wie lange ich warten will und kann die Prio anders
vergeben. Bei timer_alt - system.timer() > xy; muss der VM-Interpreter jedes Mal den Thread wirklich
aktivieren und dann schauen ob das Programm etwas machen möchte.

Bin aber noch Anfänger mit c2 und der Compiler ist nicht so ganz geradeaus geschrieben. Den
VM-Interpreter des OS scheint es ja leider nicht als Quelltext zu geben...

Beste GrĂĽĂ?e
Thomas


> Das liegt daran, das beim Sleep der tread aktiv bleibt und dabei eigentlich unnötigt andere ausbremst.
> Beim Timer liegt die Steuerung im Hintergrund.
>
> Oder nochmal so:
> Also nochmal etwas verständlicher - beim Sleep arbeitet der Tread seine 32 VMC ( bei Standart Prio )
> trotzdem ab und blockiert damit unnötigt die wartenden Treads.
> Beim Timer kommt die VMC vorbei, schaut ob der Wert erreicht ist, und falls nicht geht die
> Abarbeitung sofort an den nächsten Thread weiter.
>
> Ich hoffe ich liege richtig . . .
>
> Rene
>
>
>


    Antwort schreiben


Antworten: