Thread View: fras.text.programmieren
2 messages
2 total messages
Started by Steffen Zimmert
Mon, 11 Sep 1995 20:48
Warum ist das so????
Author: Steffen Zimmert
Date: Mon, 11 Sep 1995 20:48
Date: Mon, 11 Sep 1995 20:48
21 lines
1496 bytes
1496 bytes
Hallo!
Ist da jemand unter Euch, der mir folgenden Sachverhalt erklären kann:
Ich öffne das TimerDevice wie in den Beispielen zu den RKRM Devices. Das eine
Mal gebe ich `UNIT_VBLANK` an, das andere Mal `UNIT_WAITUNTIL`. Das Timerdevice
wird ohne Fehler geöffnet. Nun verschicke ich einen timerequest. Ist das Flag
`UNIT_VBLANK` gesetzt, kehrt der Request erst nach der angegebenen Zeit wieder
zurück, was auch so von mir erwartet wurde. Im anderen Fall aber, nämlich mit
`UNIT_WAITUNTIL`, kehrt der Request sofort nach dem Verschicken wieder zurück.
Diese Tatsache empfinde ich als nicht normal, sie stört mich sogar sehr! :-) Der
Request wird in beiden Fällen über `SendIO()` oder `BeginIO()` verschickt, da
das Ganze asynchron ablaufen soll.
Kann mir jemand erklären, warum der Request einmal sofort zurückkommt und in
anderen erst nach der vereinbarten Zeit?
MfG, Steffen
-- MicroDot V1.10
Re: Warum ist das so????
Author: Lars Dannenberg
Date: Tue, 12 Sep 1995 06:22
Date: Tue, 12 Sep 1995 06:22
23 lines
1714 bytes
1714 bytes
S.ZIMMERT@AME.osn.de (Steffen Zimmert) schrieb: > Ich öffne das TimerDevice wie in den Beispielen zu den RKRM Devices. Das eine > Mal gebe ich `UNIT_VBLANK` an, das andere Mal `UNIT_WAITUNTIL`. Das Timerdevice > wird ohne Fehler geöffnet. Nun verschicke ich einen timerequest. Ist das Flag > `UNIT_VBLANK` gesetzt, kehrt der Request erst nach der angegebenen Zeit wieder > zurück, was auch so von mir erwartet wurde. Im anderen Fall aber, nämlich mit > `UNIT_WAITUNTIL`, kehrt der Request sofort nach dem Verschicken wieder zurück. > Diese Tatsache empfinde ich als nicht normal, sie stört mich sogar sehr! :-) Der > Request wird in beiden Fällen über `SendIO()` oder `BeginIO()` verschickt, da > das Ganze asynchron ablaufen soll. Bei 'UNIT_VBLANK' muß in der struct timeval die Anzahl der Sekunden und Microsekunden stehen, die gewartet werden soll, bei 'UNIT_WAITUNTIL' wird dort die absolute Systemzeit erwartet, zu der der aufrufende Task verständigt werden soll. (RKM: Devices, p.292) mfG, Lars -- A truly wise man never plays leapfrog with an unicorn.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads