| |
|
|
Erasmus.Herold | Hallöchen ...
Gibt es eine Möglichkeit in Infinity-Profan eine Verzögerung in Millisekunden zu erzielen?
Z.B. wait 1000
Saluto Erasmus |
|
|
| |
|
|
|
Michael W. | |
|
| XProfan X3System: Windows 8/10, XProfan X4 Programmieren, das spannendste Detektivspiel der Welt. | 09.04.2016 ▲ |
|
|
|
|
Erasmus.Herold | 1. Ansatz: dev.thread.sleep ( long ms ) => parkt mir in der Tat das ganze System ein. Die erwartete Anzeige kommt erst nach der Pause (wie beschrieben). Das bringt dann nichts.
2. Ansatz time(Raster_schwarz,5000) => die Prozedur "Raster_schwarz" wird sofort aufgerufen, keine 5 Sekunden Pause.
Was nun?
Saluto Erasmus |
|
|
| |
|
|
|
Michael W. | Mir fällt dann nur eine eigene Warteschleife ein
proc Raster los_gehts = time(-1) + 5000 while time(-1) < los_gehts irgendwas_sinnvolles() wend Raster_schwarz() endproc
Ich weiß nicht, ob "sleep(0)" das System weiter laufen läßt. Damit würde das System dann andere Aufgaben weiter laufen lassen. Einfach mal die Funktion so in die Schleife setzen. |
|
|
| System: Windows 8/10, XProfan X4 Programmieren, das spannendste Detektivspiel der Welt. | 09.04.2016 ▲ |
|
|
|
|
Erasmus.Herold | Die Pause an sich funktioniert, aber ... ... nehmen wir folgendes Beispiel:
Die Prozedur "Schlafe" entspricht deinem Beispiel.
Ergebnis: Erst eine lange Pause, dann die 3 Blöcke Text auf einmal und nicht wie geplant nacheinander.
Saluto Erasmus |
|
|
| |
|
|
|
Michael W. | also Schlafe dann so realisiert?
proc Schlafe los_gehts = time(-1) + 5000 while time(-1) < los_gehts dev.thread.sleep(0) wend endproc
So wie es sich anhört wird in der Schleife nichts anderes zugelassen. Eigentlich muss das System da zum Zuge kommen. |
|
|
| XProfan X3System: Windows 8/10, XProfan X4 Programmieren, das spannendste Detektivspiel der Welt. | 09.04.2016 ▲ |
|
|
|
|
Erasmus.Herold | Genau, parkt sich erst ein. Zeigt anschließend alle Zeilen auf einmal.
Saluto Erasmus |
|
|
| |
|
|
|
Michael W. | Dann muß da wohl David mal ran.
Siehe hier [...] und hier [...]
Android arbeitet halt etwas anders... |
|
|
| XProfan X3System: Windows 8/10, XProfan X4 Programmieren, das spannendste Detektivspiel der Welt. | 09.04.2016 ▲ |
|
|
|
|
Erasmus.Herold | okay - danke
dann bleibt mein Programm erst einmal ohne Verzögerung.
cu - Erasmus |
|
|
| |
|
|
|
| Ehm,
"time(Raster_schwarz,5000)" ist schon lange nicht mehr aktuell,
schau auch immer in die Ref: [...]
Einfach:
Hier auch sehr schön Timer mit Userdata: [...] |
|
|
| |
|
|
|
Erasmus.Herold | Ist schon interessant, welche Wege eine Programmiersprache auf einem mobilen Endgerät corre ...
Hier dein Vorschlag in ein kleines Programm umgesetzt:
Die Bildschirmausgabe erfolgt aber wie folgt:
Das Programm beginnt. Nun warten wir fünf Sekunden ... Programmende ... (Achtung! Nun kommen 5 Sekunden Pause!!!) Die 5000ms sind nun um. |
|
|
| |
|
|
|
| So ist es auch richtig und gedacht, "falsch" ist lediglich Deine Ausgabe "Programmende ..." denn das Programm endet ja nicht. (Programmende per end). |
|
|
| |
|
|