use POE. Set up a single session, assign your signals to states, put your code in the state code, and have one miscellaneous state that is the length of time you need, triggered by a timer. POE will manage the timer event to ensure it gets delivered at the proper time.