100% CPU Auslastung bei Threading
Verfasst: 3. September 2008 15:18
Hi,
ich lasse bei Programmstart zwei Threads starten.
Diese rufen jeweils ihre Funktionen auf.
In den Funktionen findet u.a. ein Funktionsaufruf statt.
In diesen Funktion überprüfen meine Threads ihre (bool) flags ob sie arbeiten können oder weiter in der Endlosschleife weiterlaufen.
Wenn die flags es erlauben beginnt die eigentliche Arbeit.
So habe ich mir das vorgestellt und auch realisiert, jedoch führt das ganze immer zu einer 100% CPU Auslastung.
Was könnte ich besser machen?
Edit: Die Schleifen nehmen mir die ganze Rechenzeit weg.
Habe mich an das Beispiel von MS gehalten ( MTTTTY)
Dort wird ebenfalls in einer thread-schleife falls es die flags erlauben ein ReadFile und andere Sachen gemacht.
MS Funktion: ReaderAndStatusProc
http://read.pudn.com/downloads8/sourcec ... AT.C__.htm
ich lasse bei Programmstart zwei Threads starten.
Diese rufen jeweils ihre Funktionen auf.
In den Funktionen findet u.a. ein Funktionsaufruf statt.
In diesen Funktion überprüfen meine Threads ihre (bool) flags ob sie arbeiten können oder weiter in der Endlosschleife weiterlaufen.
Wenn die flags es erlauben beginnt die eigentliche Arbeit.
So habe ich mir das vorgestellt und auch realisiert, jedoch führt das ganze immer zu einer 100% CPU Auslastung.
Was könnte ich besser machen?
Edit: Die Schleifen nehmen mir die ganze Rechenzeit weg.
Habe mich an das Beispiel von MS gehalten ( MTTTTY)
Dort wird ebenfalls in einer thread-schleife falls es die flags erlauben ein ReadFile und andere Sachen gemacht.
MS Funktion: ReaderAndStatusProc
http://read.pudn.com/downloads8/sourcec ... AT.C__.htm