🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: fras.text.programmieren
2 messages
2 total messages Started by Steffen Zimmert Mon, 11 Sep 1995 20:48
Warum ist das so????
#26
Author: Steffen Zimmert
Date: Mon, 11 Sep 1995 20:48
21 lines
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????
#25
Author: Lars Dannenberg
Date: Tue, 12 Sep 1995 06:22
23 lines
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