| |
|
|
| Hallo Freunde des Goto, SubProc und AddString,
heute möchte ich einen ganz besonderen und bisher von der Geheimmafia zurückbehaltenen Tip für den Umgang mit Zeitsträngen geben: Die Liste der Kalender.
Schnappt man sich eine Liste (h=create("List",0)) - so hat man auch ohne z.B. Tag 1-7 neu zu erfinden - einen Zeitstrang welcher a) unheimlich einfach abzufragen b) unheimlich zügig zu befragen c) unheimlich einfach zu bescheiben ist.
So sieht ein Stromsparkalender aus:
Zeit;Event 12345678; Murmeln ausrollen 12346678; privatgeheime Daten sammeln 12347678; Murmeln einrollen 12348678; Computer zerstören
Der Mathemat wird sofort erkennen, in der linksten Spalte der Liste stehen Zahlen. Sind diese Zahlen eher nicht zufällig als z.B. getTickCount+BeliebigeZeitAbJetzt - dann kann man jederzeit im Programm einfach per getString$(h,0) aus der ersten Zeile der Liste entnehmen, was als nächstes ansteht und vor allem: ob jetzt schon getTickCount grösser ist also das/ein Event bereits ausgeführt/entfernt werden muss. Somit lassen sich auch Events einfach verwerfen, z.B. wenn die Diff. zw. Kalendereintrag und GetTickCount "zu gross" ist.
Jedenfalls ist diese Herangehensweise ziemlich XProfan-Optimal und geeignet z.B. auch für Echtzeit-Anwendungen in denen es von Vorteil ist, schnell und zügig "mit 1 Zeile" einen Eventplan zu befragen.
So kann man z.B. auch für einen dynamischen Handlungsstrang einfach (neue) Events bei/durch Events hinzufügen. |
|
|
| |
|
|