Auf Eingabe des Benutzers warten
-
Hallo,
ich hoff nun auf Eure Hilfe...
Ich habe paar Taster auf ne Platine angeschlossen. Nun möchte ich die per _inp() auslesen.
aber das programm wartet ja nun nicht auf eine eingabe (das will ich aber :))
wie kann ich das am besten(systemunbelastend) lösen?mfg chris
-
Indem Du einen Device-Treiber schreibst oder verwendest, der dich benachrichtet, wenn sich was auf den I/Os geändert hat.
Wenn Du dies doch nicht machen willst, dann musst Du eben pollen. Um die Last nicht ganz auf 100% zu treiben solltest Du "Sleep(100)" nach jedem Pollvorgang aufrufen.
-
oke vielen danke...
ist pollen die einzige möglichkeit??? weil damit hatte ich bis jetzt nur wenig zu tun d.h. wäre ne anleitung bzw. was man darunter versteht sehr hilfreich für mich....
p.s.: prost neujahr
-
Pollen ist *eine* Möglichkeit... Device-Treiber eine andere...
Pollen:
while(true) { if (IrgendEineBedingung == true) { // Mache irgend was... } Sleep(100); }
-
LoL...also einfach eine Endlosschleifen :)?!
h3h3 oke. ja wenn ich die in einem eigenen thread schaffen lasse, müsste die prozessorlast doch auch runtergehen
-
Wenn Du da gleiche in einen Thread verlagerst, wird die Prozessorlast auf jeden Fall nicht niedriger, sondern eher größer...
PS: Die Last ist aber so bei 0%...