jól látom, hogy egy végtelen ciklusban nem vársz szinte semmire (csak a gomb státuszára), meg pörgeted a CPU-t (utasításokat adsz neki)?
akkor ez végtelen ciklusban pörgeti a CPU-t, már, amikor nem vár semmire. szóval szerintem reális lehet.
Én a gombot nézném meg, tud-e jelezni valami callback (esetleg interrupt, ha errefelé ez értelmes fogalom) szerűséggel, hogy most nyomtak meg.
Vagy (bár ez gány) beleraknék egy kicsi várakozást, hogy ~10 milisecet várjunk két iteráció között - valszeg úgysem tudod ~10 milisec alatt lenyomni-elengedni a gombot, szóval mindenféleképpen megüti a változás-figyelődet.
szerk.: https://en.wikipedia.org/wiki/Busy_waiting
--
blogom