Pass this into a blocking routine to provide the ability to wake up the routine (typically to abort it)