ManualResetEvent.WaitOne 方法
https://msdn.microsoft.com/en-us/library/system.threading.manualresetevent.waitone(v=vs.110).aspx
设定超时的事件
http://www.cnblogs.com/08shiyan/archive/2011/07/30/2122183.html//
ManualResetEvent和AutoResetEvent的区别
ManualResetEvent.WaitOne 方法
https://msdn.microsoft.com/en-us/library/system.threading.manualresetevent.waitone(v=vs.110).aspx
设定超时的事件
http://www.cnblogs.com/08shiyan/archive/2011/07/30/2122183.html//
ManualResetEvent和AutoResetEvent的区别