Seite 1 von 1
zeit abfrage
Verfasst: Freitag 13. April 2018, 14:45
von toper
Ich möchte ein programm schreiben das mir alle 5 minuten sagt wie lange es schon läuft.
mit einem sleep befehl oder einer schleife geht es nicht da das programm sonst nicht weiter läuft.
Hat jemand eine Idee?
Re: zeit abfrage
Verfasst: Freitag 13. April 2018, 15:14
von snafu
Nur mal zum Verständnis: Du willst alle 5 Minuten lesen, dass dein Programm 5 Minuten länger gelaufen ist...? Das weißt du doch selbst, wenn du es alle 5 Minuten machst. Kann es sein, dass dein tatsächliches Problem im Detail doch etwas anders aussieht?
Jedenfalls sind sehr wahrscheinlich Threads die Lösung für dein Problem. Du startest einfach einen Thread speziell für die Anzeige der Laufzeit. Den kannst du mit sleep() schlafen legen, ohne dass es Einfluss auf den Rest des Programms hat.
Re: zeit abfrage
Verfasst: Freitag 13. April 2018, 15:42
von toper
Mein Programm läüft über einen längeren Zeitraum. Deshalb die Zeitangaben.
Ich habe mich mal in Threads eingelesen, habe aber nicht herrausgefunden wie es genau funktioniert. :K
Re: zeit abfrage
Verfasst: Freitag 13. April 2018, 16:04
von snafu
Wo hakt es denn? Weißt du nicht, wie man einen neuen Thread erstellt? Den Rest hast du ja eingangs schon selbst beschrieben: In einem Schleifendurchlauf die bisherige Zeit wiedergeben (im einfachsten Fall mit print()). Dann 5 Minuten sleep(), dann nächster Durchlauf. Und diese Funktion wird halt als Thread aufgerufen.
Re: zeit abfrage
Verfasst: Freitag 13. April 2018, 16:05
von toper
Ich möchte es aber ohne sleep versuchen, also das das programm nicht zwischendurch anhält
Re: zeit abfrage
Verfasst: Freitag 13. April 2018, 16:12
von snafu
Wie bereits geschrieben, hält das Programm dann nicht an, sondern nur der Thread. Aber gut, dann such mal weiter...
Re: zeit abfrage
Verfasst: Freitag 13. April 2018, 16:13
von toper
Ok
Die funktion hab ich anscheinend nicht richtig verstanden.
Könntest du ir sagen wie man das im programm einbauen muss?
Re: zeit abfrage
Verfasst: Freitag 13. April 2018, 23:06
von Sirius3
@toper: was macht denn das Programm? Wie arbeitet es? Wenn möglich, wäre eine Prozentanzeige vielleicht sinnvoller als eine Minutenanzeige.