Threads und CPU Auslastung
-
Hi Leute,
ich hab in meinem Thread eine while Schleife eingebaut,
in dieser frage ich den LPT Port ab.
funzt alles einwandwandfrei, aber meine CPU Last ist bei 100%, was auch klar ist.Jetzt meine Frage:
Gibt es eine Möglichkeit, die meinem Prog mitteilt wenn ein Signal am LPT Port ankommt, bzw. sich verändert?
Über einen Interrupt oder einen Hook?
Ich benutze W2000, aber da kann man ja die Hardware nicht direkt ansprechen oder?
-
Setz einfach ein Sleep(0) in die Schleife
-
Original erstellt von RenéG:
Setz einfach ein Sleep(0) in die SchleifeInwiefern bringt eine '0' da eigentlich was?!?
Liegt das daran, daß der interne Windows-Timer so ungenau ist!?
Oder wie??
-
A value of zero causes the thread to relinquish the remainder of its time slice to any other thread of equal priority that is ready to run.
-
Danke,
Sleep(0) ändert aber nichts an meine CPU Last, aber der Tipp war gut, denn meine anderen Progs die noch laufen werden nicht mehr gestört, hab immer nur an Sleep(1) gedacht, das bremst aber die Auswertung voll aus.
Aber es müsste doch auch ne Möglichkeit geben meinem Prog über einen Interrupt
zu sagen das sich was verändert hat, oder?
-
zur not auch mal hier fragen.
http://www.winapi.net/forum/die haben dort ahnung von solchen sachen :p
-
Schau dir mal die Funktion WaitForSingleObject(...) an, vielleicht hilft dir die weiter