Laden...

[Erledigt] Priorität erhöhen für gesamte Anwendung

Erstellt von can320 vor 8 Jahren Letzter Beitrag vor 8 Jahren 2.596 Views
C
can320 Themenstarter:in
151 Beiträge seit 2006
vor 8 Jahren
[Erledigt] Priorität erhöhen für gesamte Anwendung
Thread.CurrentThread.Priority = ThreadPriority.AboveNormal;

Ist es möglich die Priorität für die komplette Anwendung zu ändern? So wie es im Windows Taskmanager möglich ist? Wenn die Priorität des UI Thread erhöhe, dann werden alle anderen daraus gestarteten Threads trotzdem mit normaler Priorität gestartet. Gilt auch für Fremdcode und meinen Event Handlern....

2.079 Beiträge seit 2012
vor 8 Jahren

Schau mal hier:

Process.PriorityClass-Eigenschaft

Ich habs nicht getestet, aber es sieht so aus, als würde es das tun, was Du willst: Die Priorität für den ganzen Prozess ändern.

NuGet Packages im Code auslesen
lock Alternative für async/await

Beim CleanCode zählen nicht die Regeln, sondern dass wir uns mit diesen Regeln befassen, selbst wenn wir sie nicht befolgen - hoffentlich nach reiflichen Überlegungen.

16.835 Beiträge seit 2008
vor 8 Jahren

Das, was Du im Task Manager einstellst, ist nicht die Thread-Priorität, sondern Prozess-Priorität.
Das geht in .NET über die Process-Class und dort über die Eigenschaft PriorityClass des aktuellen Prozesses.

Was erhoffst Du Dir dahingehend?

C
can320 Themenstarter:in
151 Beiträge seit 2006
vor 8 Jahren

Ein anderes Programm bremst meins aus. Danke Process funktioniert

Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.AboveNormal;
Hinweis von Coffeebean vor 8 Jahren

Bitte benutze die richtigen CodeTags. [Hinweis] Wie poste ich richtig? Punkt 6