http://www.regfordev.com/2010/12/thread-pool.html