Re: Timermodul Kategorie: Programmierung (von Thomas - 14.11.2004 23:13) | ||
Als Antwort auf Re: Timermodul von reneforster - 12.11.2004 21:59 | ||
| ||
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: |