Single-threaded scheduler for one-shot, delayed and periodic tasks
Build a scheduler that runs on a single thread and accepts three kinds of jobs: run once now, run once after a delay, and run every N units of time. Decide how the clock moves forward and in what order late jobs run.
No answer yet. Write the first one; the best answer gets endorsed.
