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.