simple server
example of deferring processing

This works even under high concurrency.  If you run
  time(for i in `seq 1 100`; do curl http://localhost:8080; done)
Then the 100 connections will all be completed very quickly, but the
background jobs will continue to do work until the sleep is done.