Ich habe ein Turbo Pascal 7.0 Programm, welches unter DOS läuft, aber auch noch unter Win98. Dieses Programm kommuniziert mit einem Gerät über V.24. Leider knallt mir unter XP das Multi-Tasking immer dazwischen und die Datenübertragung wird für viele Millisekunden unterbrochen. Dieses stört das Gerät. Wie kann ich den Datenstream durchgängig halten. Am liebsten wären mir Compilerschalter und andere Einstellungen in Windows, da der Quellcode nicht von mir ist und Änderungen daher risikobehaftet.
Ich danke Euch.
Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge
Ich habe überlegt, ob man das über die normale Prozesspriorisierung von XP beeinflussen kann.
Das wäre auch meine erste Überlegung, dem Programm einfach mal eine höhere Priorität zu setzen (und zwar Hoch). Wenn in dem System mehr als eine CPU bzw. mehr als ein CPU-Kern steckt, dann könnte man diese auch (fast) exklusiv (dazu müsste man mal nachsehen ob man irgendwie auch die Zuweisung von Systemdiensten ändern kann) einer CPU zuweisen...
bis hin zu Echtzeitfähig, was IMHO bedeutet, dass es nicht mehr unterbrochen wird.
Also die Priorität Echtzeit scheint zumindest auf Desktop-Windows-Versionen nicht verfügbar zu sein, oder lässt sich zumindest nicht über den Taskmanager festlegen. Ansonsten würde aber die Definition von Echtzeit nichts anderes als eine garantierte maximale Reaktionszeit gewährleisten, wäre interessant wie sich das auf die Prozessbehandlung auswirkt...
Gruß
Borlander
Das wäre auch meine erste Überlegung, dem Programm einfach mal eine höhere Priorität zu setzen (und zwar Hoch). Wenn in dem System mehr als eine CPU bzw. mehr als ein CPU-Kern steckt, dann könnte man diese auch (fast) exklusiv (dazu müsste man mal nachsehen ob man irgendwie auch die Zuweisung von Systemdiensten ändern kann) einer CPU zuweisen...
bis hin zu Echtzeitfähig, was IMHO bedeutet, dass es nicht mehr unterbrochen wird.
Also die Priorität Echtzeit scheint zumindest auf Desktop-Windows-Versionen nicht verfügbar zu sein, oder lässt sich zumindest nicht über den Taskmanager festlegen. Ansonsten würde aber die Definition von Echtzeit nichts anderes als eine garantierte maximale Reaktionszeit gewährleisten, wäre interessant wie sich das auf die Prozessbehandlung auswirkt...
Gruß
Borlander