if a task is canceled before it is run, then it will throw a canceled exception
canceled scheduled tasks return immediately when waited upon