http://www.albahari.com/threading/ Joe Albahari blog http://www.cnblogs.com/LoveJenny/archive/2011/05/21/2049300.html