interrupt = unterbrechen
also bei einem definierten ereignis (zb durch einen timer ausgelöst) unterbricht der controller seinen programmablauf an der stelle wo er grad ist, macht das was er bei einem interrupt tun soll, um dann wieder zurück an die stelle zu springen an der er unterbrochen wurde.beispiel: ein controller kann zum beispiel in seinem normalen programmablauf unterbrochen werden, wenn er über die UART schnittstelle ein zeichen empfangen soll. dann rbaucht man nich ständig abfragen ob denn nun ein zeichen empfangen werden kann.
einen flag kann man nutzen um zu kennzeichnen, dass ein bestimmtes ereignis eingetreten ist und dieses dann später nutzen. beispiel: in einen texteditor wird in dem fall dass der benutzer eine änderung am text vornimmt ein flag gesetzt, dass der text geändert wurde. wenn der benutzer den editor schließt wird überprüft ob der flag gesetzt wurde und wenn ja wird gefragt ob der benutzer die änderungen speichern will.
ps: wem der text zu unformatiert is hat sozusagen pech. diese infos könnte man sich auch aus dem netz ziehn, stellen also eine freiwillige leistung dar. beschwerden daher bitte an meinen sekretär dev/null richten
Lesezeichen