Timer bzw. Countdown

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
DrNo
Beiträge: 202
Registriert: 09.05.2008 15:20
Wohnort: BW, Deutschland
Kontaktdaten:

Timer bzw. Countdown

Beitrag von DrNo »

Mit Delay() kann man ja pausen einlegen, aber dabei wird ja das ganze Programm unterbrochen. Gibt es einen direkten Befehl für einen Timer, oder muss man den Manuell schreiben, und wenn ja wie, weil warten muss man dann ja trozdem, und der einzige mir bekannte Befehl zum warten ist Delay(). Aber ich will den Programmcode nicht anhalten.

Und wie mach ich das passiv?, also dass nebenher gezählt und das angezeigt wird (im Fenster), so dass der User nebenher rumklicken kann?

gruß DrNo
THEEX
Beiträge: 804
Registriert: 07.09.2004 03:13

Beitrag von THEEX »

Mußt man selbst schreiben, ansonsten würd ich sagen, Suchfunktion nutzen, Timerbeispiele gibt's hier sicherlich genug.
Eine Art Query-Planner soll die Ausführung von Map/Reduce-Funktionen in Hadoop stark beschleunigen.
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

Ein kleiner Tipp noch: 'ElapsedMilliseconds()'
Benutzeravatar
DrNo
Beiträge: 202
Registriert: 09.05.2008 15:20
Wohnort: BW, Deutschland
Kontaktdaten:

Beitrag von DrNo »

Ok danke der Tipp war gold wert :mrgreen:

erechnung in minuten für pc laufzeit

Code: Alles auswählen

ms=ElapsedMilliseconds()
s=ms/1000
m=s/60
MessageRequester("Info", "Der Computer läuft seit "+Str(m)+" Minuten.")
Und dann brauch ich nur noch die Wartezeit dazurechnen und vergleichen 8)
THEEX
Beiträge: 804
Registriert: 07.09.2004 03:13

Beitrag von THEEX »

s=ms/1000?
s = ms * 1000!
Eine Art Query-Planner soll die Ausführung von Map/Reduce-Funktionen in Hadoop stark beschleunigen.
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

THEEX hat geschrieben:s=ms/1000?
s = ms * 1000!
Ähm... nein :freak:
THEEX
Beiträge: 804
Registriert: 07.09.2004 03:13

Beitrag von THEEX »

Wie nein?
Eine Art Query-Planner soll die Ausführung von Map/Reduce-Funktionen in Hadoop stark beschleunigen.
Benutzeravatar
DrNo
Beiträge: 202
Registriert: 09.05.2008 15:20
Wohnort: BW, Deutschland
Kontaktdaten:

Beitrag von DrNo »

Alsooo... :wink:
* 1 Attosekunde = 10-18 Sekunden
* 1 Femtosekunde = 10-15 Sekunden
* 1 Pikosekunde = 10-12 Sekunden
* 1 Nanosekunde = 1000 Picosekunden = 10-9 Sekunden
* 1 Mikrosekunde = 1000 Nanosekunden = 10-6 Sekunden
* 1 Millisekunde = 1000 Mikrosekunden = 10-3 Sekunden
* 1 Sekunde = 1000 Millisekunden
* 1 Minute = 60 Sekunden
* 1 Stunde = 60 Minuten = 3.600 Sekunden
* 1 Tag = 24 Stunden = 1.440 Minuten = 86.400 Sekunden
* 1 Woche = 7 Tage = 168 Stunden = 10.080 Minuten = 604.800 Sekunden
* 1 Jahr = 52 Wochen = 365,2425 Tage = 8.765,82 Stunden = 525.949,2 Minuten = 31.556.952 Sekunden
Ja ist halt falsch wenn du die milisekunden mal 1000 nimmst, nimmst du die gesammte Zeit x 1000 was dann ja net stimmen würde.

Auserdem stimmt der Code weil die Zeit bei mir richtig angezeigt wird. :allright:
THEEX
Beiträge: 804
Registriert: 07.09.2004 03:13

Beitrag von THEEX »

Ne, eigentlich hab ich was anderes gemeint, aber ich hab den Code nicht als ganzes gesehn... egal.
Eben das meinte ich: 1 Sekunde = 1000 Millisekunden
Eine Art Query-Planner soll die Ausführung von Map/Reduce-Funktionen in Hadoop stark beschleunigen.
Antworten