?
Martin Richter schrieb:
ChristianSt schrieb:
ich habe eine zeitkritische Anwendung und möchte deshalb die Prozess-Priorität der Anwendung erhöhen.
Das Programm ist eine dialogfeldbasierende MFC Applikation, d.h. von CWinApp abgeleitet.
In wie weit ist eine dialogbasierende Anwendung zeitkritisch?
Beachte die Hinweise von Jochen!
Bei der Anwendung handelt es sich um eine PIC Programmer-Software die über die Parallele bzw. Serielle Schnittstelle die PIC Microcontroller programmiert. Da hier über den PC der Takt und das Programmiersignal per SW erzeugt werden, kommt es manchmal zu Programmierfehlern der Chips, wenn Windows gerade wieder mal was "Besseres" zu tun hat.
Jochen Kalmbach schrieb:
Du änderst ja auch nicht die Prozess-, sondern die Thread-Priorität (oder wie interpretierst Du "SetThreadPriority"?)
Verwende
SetPriorityClass(GetCurrentProcess(), REALTIME_PRIORITY_CLASS)
Ich Rate Dir aber dringend davon ab, wenn Du nur einen Prozessor hast! Wenn der Thread auch noch "THREAD_PRIORITY_TIME_CRITICAL" hat, kann es vorkommen, dass Dein Windows komplett einfriert!
Bin mir darüber bewusst das dadurch andere Anwendunge ev. beinträchtigt werden, aber der Programmiervorgang selbst dauert ja im Durchschnitt nur ein paar Sekunden
Danke für die Hilfe!!