On my Teensy 3.1 I have one interrupt that runs a lot which sets a flag for the main loop to look at some value.
// optical sensor
pinMode(9, INPUT);
attachInterrupt(9, pointer_moved, FALLING);
So the pin goes low, the flag gets set, data is read, the pin goes back up.
volatile...