[C] CPU-Zeit-sparende Endlosschleife

TimSz

Mitglied
Hi,

Ich suche eine Möglichkeit, häufig eine Variable zu prüfen (z.B. jede Millisekunde), habe aber bei meiner aktuellen, sehr schlechten Zwischenlösung mit einer Endlosschleife das Problem von extremer CPU-Auslastung.

Mögliche Lösung wäre ein hochauflösender Timer oder eine Art "DoEvents", dass dem System einen Teil seiner CPU-Zeit zurückgibt.

Gruß

Tim

P.S.: Die Lösung kann von mir aus auch Windows-Spezifisch sein
 
Windows-spezifisch: Ein Aufruf von Sleep sollte das Problem lösen/mindern.

Wenn du schon bei Windows bist, und du auch mit gelegentlich abweichenden Abständen von ca. 55 ms zufrieden bist, kannst du auch einen WM_TIMER benutzen, dann sparst du dir einen Thread und den damit zusammenhängenden Aufwand.
 
Hi

Danke, mit Sleep(1) komme ich schon ganz gut klar, da an der Stelle mein Programm sowieso sonst nichts zu tun hat.

Gruß

Tim
 
Zurück