Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Planner im eigenen Programm? (https://www.delphipraxis.net/174423-planner-im-eigenen-programm.html)

romber 22. Apr 2013 15:00

Delphi-Version: XE2

Planner im eigenen Programm?
 
Hallo!

Ich möchte in meinem Programm einen Planner erstellen, der zur festgelegten Zeitpunkten bestimmte Threads startet. Gibt es eine schöne Methode dafür? Bis jetzt habe ich immer einen Thread mit einer Endlosschleife dafür verwendet, in der permanent die Zeit abgefragt wurde. Ist zwar ungenau und nicht ganz so elegant, reichte bis jetzt aber vollkommen aus für kleinere Aufgaben. Jetzt brauche ich einen richtigen Planner der Millisekundengenau die Aufgaben ausführt.

BUG 22. Apr 2013 16:30

AW: Planner im eigenen Programm?
 
Zitat:

Zitat von romber (Beitrag 1212362)
der zur festgelegten Zeitpunkten bestimmte Threads startet.
[...]
Jetzt brauche ich einen richtigen Planner der Millisekundengenau die Aufgaben ausführt.

Warum Millisekunden-Genauigkeit unzuverlässig/nicht funktioniert ist in anderen Threads zu Genüge beschrieben; wenn die Aufgaben in seperaten Threads laufen sollen, kommt da noch zusätzlicher Overhead dazu.

Ansonsten würde ich mir MSDN-Library durchsuchenWaitable Timer Objects angucken, die könnten genau das machen, was du möchtest.

Außerdem soll der Multimedia-Timer gut funktionieren. Eventuell sogar besser als die Schleife, je nachdem, ob der Windows-Scheduler Ressourcenfresser bestraft.

generic 23. Apr 2013 08:32

AW: Planner im eigenen Programm?
 
Ups - die nachfolgende Antwort passt nicht, hab das Millisekunden übersehen.

Zitat:

Zitat von romber (Beitrag 1212362)
Ich möchte in meinem Programm einen Planner erstellen, der zur festgelegten Zeitpunkten bestimmte Threads startet. Gibt es eine schöne Methode dafür?

Ja gibt es. Du kannst u.a. den Windows Task Scheduler nutzen oder Cron.

In der nächsten Entwickler Magazin Ausgabe (4/2013 ca. im Juni), wird es [wahrscheinlich] auch einen Artikel ("Just in Time") über das Thema geben.

romber 23. Apr 2013 08:48

AW: Planner im eigenen Programm?
 
Das mit Millisekunden habe ich natürlich übertrieben. Es muss aber schon ziemlich genau sein.
Cron sieht sehr interessant aus, werde es mir genaue angucken.
Vielen Dank an alle!


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:16 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz