Zeitsteuerung

schwabenmann

Grünschnabel
Hallo,

vielleicht schon mal beantwortet, aber trotzdem mal gefragt:

Ich möchte unter c++ (Visual C++ 6.0) bestimmte Funktionen zu einer bestimmten Uhrzeit ausführen. Nicht in einem Intervall (das geht mit SetTimer...). Ziel ist es von einem Raum jeden Tag mit einer Firewire-Kamera um 8:00 10:00,... eine Aufnahme zu starten und zu speichern. Es sollte außerdem auch einigermaßen sparsam mit Resourcen umgehen, also kein sleep und dann die Zeit vergleichen.

Hat jemand hierzu eine Idee?

Danke.

Martin
 
Hi,

da du das Problem schon ziemlich klar definiert hast ist es wirklich ziemlich knifflig.

Eigentlich lässt es sich gar nicht anders machen als ein Programm zu schreiben was die Systemzeit mit deiner Zeit vergleicht.

Hierzu kannst du entweder ein externes Programm schreiben was aus einer ini-Datei Parameter wie:
  • KameraProgramm.exe
  • Startzeiten (8:00,9,00,...)
  • Laufzeitlänge
liest und dann entsprechend dein richtiges Programm startet oder du implementierst es in dein eigentliches Programm. Das Problem ist, dass beide Programm im Hintegrund laufen müssen.

Wenn man jedoch kein Speicherleck hat ist ein Programm im Hintergrund nicht weiter wild. Du musst ja nicht jede Millisekunde prüfen, reicht ja jede Minute. Ein A-Virenprogramm macht vom Prinzip auch nicht anderes - es läuft im Hintergrund und zu einer bestimmten Zeit aktiviert es sich un scannt deine Platte.
 
Zurück