tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
541
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    MD1978 MD1978 ist offline Mitglied Gold
    Registriert seit
    Nov 2004
    Beiträge
    111
    Hallo,
    ich starte in meiner Anwendung ein paar Threads. Da es sich bei den Threads um zeitunkritische Threads handelt, habe ich für diese Threads die Priority auf "BelowNormal" gesetzt.
    Ich habe mir jetzt über den perfmon die CPU-Last angeschaut. Beim Starten der Threads steigt die CPU-Last auf 100% für den Prozess für circa 40 Sekunden.
    Wenn ich Thread Priority nicht ändere, sehe ich das Verhalten nicht.

    Hat jemand eine Erklärung für dieses unterschiedliche Verhalten?

    MD
     

  2. #2
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Ich schätze mal, das wird ein Deadlock sein.
    Kann sein, dass Du da direkt auf Windows.Forms Steuerelemente zugreifst, ohne diese Zugriffe entsprechend zu synchronisieren.
    [C#] threading - Probleme - Thread
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  3. #3
    MD1978 MD1978 ist offline Mitglied Gold
    Registriert seit
    Nov 2004
    Beiträge
    111
    Das Programm ist ein Konsolenprogramm ohne UI.
    Es kann auch kein Deadlock sein, da die CPU-Last nach 40 sec wieder normal ist und das Programm auch nicht hängt.
     

  4. #4
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Dann kann deine Programmlogik diese Auslastung hervor rufen. Versuche mal mittels Debugging herauszufinden, ab welcher Stelle das Ganze die volle Prozessorzeit beansprucht. Vielleicht findet sich der Fehler... Oder erkläre mal, was dein Dienst da überhaupt macht.
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  5. #5
    MD1978 MD1978 ist offline Mitglied Gold
    Registriert seit
    Nov 2004
    Beiträge
    111
    Ich sehe das Verhalten auch, wenn innerhalb des Threads überhaupt nichts passiert.
    Das ganze passsiert nur, wenn ich die Thread Priority ändere.

    Markus
     

Ähnliche Themen

  1. [c#]Label-Text aus Thread heraus ändern
    Von Ichthys im Forum .NET Windows Forms
    Antworten: 1
    Letzter Beitrag: 30.11.07, 09:32
  2. Mental Ray - low priority
    Von Desperone im Forum 3D Studio Max
    Antworten: 2
    Letzter Beitrag: 18.08.07, 21:02
  3. frServer Low Priority
    Von Sukrim im Forum 3D Studio Max
    Antworten: 0
    Letzter Beitrag: 11.08.07, 20:38
  4. Labelinhalt über Thread ändern...
    Von Ronin-Jay im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 5
    Letzter Beitrag: 20.06.07, 12:17
  5. Antworten: 19
    Letzter Beitrag: 12.07.02, 11:13