A generic method of having jobs that execute in the background over some time.