Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.171 Beiträge
 
Delphi 12 Athens
 
#4

Re: mehrere Befehle garantiert ohne Unterbrechung ausführen

  Alt 19. Okt 2009, 10:04
Wie lange dauern denn diese Befehle?

und was sind das für welche ... bzw was machen die, daß es soooo wichtig ist, daß sie zusammenbleiben?


setze einfach mal ein Sleep(0) davor, dann wird an dieser Stelle die Abarbeitung an andere Threads/Prozesse abgedeben
und danach laufen die nächsten Befehle in einem neuen Zeitfenster an und da sie dann das komplette Fenster und damit die maximale Zeit ur Verfügung haben, ist dort die Wahrscheinlichkeit groß, daß sie auch unterbrechungsfrei laifen (wenn sie nicht länger als ihr Zeitfenster brauchen).

Und Critical-Sections bringen garnichts, da andere Anwendungen davon garnichts mirbekommen.



Die Thread-/Prozesspriorität kann man zwar erhöhen
und dieses würde theoretisch das verfügbare Gesamtzeitspanne für die Abarbeitung vergrößern, aber es ist dennoch nicht sichergestellt, daß diese Befehle dennoch nicht getrennt werden.

- z.B. kann diese Befehlsgruppe dann immernoch kurz vor Ende erst gestartet werden
(Lösung sehe oben)

- und dann ist nicht bekannt, wie Windows die Reihenfolge und Abarbeitung plant,
demnach kann auch bei extrem hoher Prozeßpriorität das mögliche Zeitfenster sich nicht vergrößern, sondern es könnte sich auch nur die Häufigkeit erhöhen und es könnte demnach sein, daß die Prioritätsänderung diesbezüglich überhaupt nichts bringt.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat