Italia
Foro & Aiuto

Programm - lass dir Zeit ...

 

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
 
09.04.2016  
 




Michael
W.
mit  [...] 
 
XProfan X3
System: 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
 
09.04.2016  
 




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
 
09.04.2016  
 




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 X3
System: 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
 
09.04.2016  
 




Michael
W.
Dann muß da wohl David mal ran.

Siehe hier  [...] 
und hier  [...] 

Android arbeitet halt etwas anders...
 
XProfan X3
System: 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
 
09.04.2016  
 



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:  [...] 
 
10.04.2016  
 




Erasmus.Herold
Ist schon interessant, welche Wege eine Programmiersprache auf einem mobilen Endgerät corre ...

Hier dein Vorschlag in ein kleines Programm umgesetzt:
// Timer
cls
print "Das Prrogramm beginnt."
print "Nun warten wir fünf Sekunden ..."
dev.thread.settimer(5000,@meineTimerProc)
print "Programmende ..."

proc meineTimerProc

    print "Die 5000ms sind nun um."

endproc


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.
 
10.04.2016  
 



So ist es auch richtig und gedacht, "falsch" ist lediglich Deine Ausgabe "Programmende ..." denn das Programm endet ja nicht. (Programmende per end).
 
10.04.2016  
 




Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

15.310 Views

Themeninformationen

Dieses Thema hat 3 subscriber:

Erasmus.Herold (9x)
Michael W. (5x)
iF (3x)


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie