Forum: Programmieren allgemein
by schwa226,
5. Dez 2011
Ich habe durch Zufall ein Problem lösen können.
Und zwar eine Serviceanwendung der mit einem externen Programm zusammen arbeitet.
Arbeiten beide Instanzen auf beiden CPUs kommt es vor das sie sich gegenseitig durch hohe CPU Lasten beeinflussen. Dadruch gibt es Störungen im Mediastream.
Verschiebe ich eine Anwendung auf die erste CPU und die zweite auf die zweite CPU tretten keine Störungen...
Forum: Programmieren allgemein
by schwa226,
4. Dez 2011
:roll:
OK ;)
Dann werde ich beim Starten des Service die Zuweisung machen wenn die Anwendung läuft.
In einen Timer dann nur mehr überprüfen ob die ProcessPID noch gültig ist und/oder der Prozess neu gestartet wurde. Denn dann muss man die CPU Zuweisung ja erneut durchführen.
Forum: Programmieren allgemein
by schwa226,
4. Dez 2011
Jetzt habe ihc dazu noch eine Lösungsfrage:
Kann man das auch anders lösen als mit einem Timer immer wieder zu überprüfen ob die CPU Affinity noch immer gleich ist?
Derzeit mache ich es über einen Timer:
Hole aktuelle PID vom Programmnamen,
Hole mit GetProcessAffinityMask CPU Status der Anwendung,
Setze falls anders als gewollt die CPU Zuweisung.
Somit wird es abgefangen wenn die...
Forum: Programmieren allgemein
by schwa226,
3. Dez 2011
Hallo,
ich habe mit diesem Code versucht die CPUs für einen Service festzulegen:
http://www.delphipraxis.net/75353-multi-prozessor-prozesse-cpu-zuweisung-setzen-auslesen.html?highlight=cpu+zuweisen+zuweis
Da wird mit "OpenProcess(PROCESS_QUERY_INFORMATION, False, ID);" auf den Prozess zugegriffen.
Nun habe ich das Problem, wenn der Service vom Benutzer "SYSTEM" gestartet wird mir die...