The following code queues up a simulated non-blocking task that takes 3 seconds, then continues on in the main thread by blocking for four seconds, and exits with some timing wr