title: Wait for Keypress (or) N Seconds to Expire
body: <p>Suppose my console program performs multiple lengthy tasks. Between these tasks, I'd like it to pause - either for a few seconds <em>or</em> until any key gets pressed. (Whichever comes first.)</p>
  
  <p>These criteria are easy to check on their own, but they refuse to get along when I try combining them: Either the timing mechanism pauses for a few seconds before ReadKey starts, <em>or</em> Readkey blocks out the thread entirely until satisfied. How can I satisfy both conditions?</p>