How to Use a Push Button - Arduino Tutorial
Event driven demo
LESSON 28: Tutorial for Programming Software Interrupts on Arduino
(YouTube)
Arduino Reference Libraries: Thread
How to "Multithread" an Arduino (Protothreading Tutorial)
Arduino Protothreads [Tutorial]
(when to use them, how to use them, and why?)
Arduino Library List: Thread