Support background timer events.

A background timer event does not hold the driver loop open.