Pętla nieskończona While(true), alternatywa

0

Witam, mam pytanie. Muszę zrobić coś na wzór wygaszacza ekranu dla pewnej aplikacji. W celu sprawdzenia czy został naciśnięty klawisz albo ruszono myszką korzystam z pętli while(true), która jak wiadomo nadmiernie obciąża procesor. Ma ktoś jakiś pomysł jaka może być alternatywa nieskończonej pętli?

Pozdrawiam

0

Zapnij się na zdarzenie wciśnięcia klawisza lub ruchu myszką. Dorzuć timer, który z zadanym interwałem (znacznie większym niż obrót while'a) będzie sprawdzał czas ostatniej aktywności.

0

http://msdn.microsoft.com/pl-pl/library/system.timers.timer%28v=vs.110%29.aspx
przy każdym zdarzeniu myszki lub klawiatury resetujesz timer (poczytaj dokumentację start) i po kłopocie.

0
piter9217 napisał(a):

korzystam z pętli while(true), która jak wiadomo nadmiernie obciąża procesor.

Pętla obciąża procesor? o.O

1

a nie prościej po prostu "zapytać" system o czas ostatniej aktywności usera??
http://stackoverflow.com/questions/10977149/getlastinput-and-tickcount

1 użytkowników online, w tym zalogowanych: 0, gości: 1