next up previous contents index
Weiter: 9.4.2 Die Delay-Until-Anweisung Hinauf: 9.4 Anweisungen zur Zurück: 9.4 Anweisungen zur

9.4.1 Die Delay-Anweisung

  

Sekunde

Wie lange
kann man warten

Eine Sekunde
Ewigkeit

die nächste
ist Zeit

Rose Ausländer 

Einer der Entwurfsziele für Ada war es, eine Programmiersprache für Echtzeitanwendungen zu schaffen, daher gibt es in Ada auch Sprachmittel, die sich auf die Zeit beziehen. Die Delay-Anweisung versetzt den Task in einen Wartezustand, bis die angegebene Zeitspanne abgelaufen ist. Um einen Task für mindestens 10 Sekunden in den Wartezustand zu versetzen, schreibt man, z.B.:

delay 10.0;

Der Typ, der von der Delay-Anweisung als Argument erwartet wird, ist der vordefinierte Festkomma-Typ duration. Natürlich kann an Stelle einer Konstanten auch ein Ausdruck stehen.

Es soll jedoch explizit darauf hingewiesen werden, daß Ada nur garantiert, daß der betroffene Task mindestens für die Dauer des spezifizierten Intervalles in einen Wartezustand versetzt wird. Der Gesamtzustand des aus mehreren Tasks bestehenden Ada-Programmes kann jedoch bedingen, daß der Task erst später wieder aktiv wird.



Johann Blieberger
Wed Feb 11 09:58:52 MET 1998