草庐IT

EventWaiter

全部标签

c# - 阻塞和等待一个事件

它有时想在等待事件发生时阻塞我的线程。我通常这样做:privateAutoResetEvent_autoResetEvent=newAutoResetEvent(false);privatevoidOnEvent(objectsender,EventArgse){_autoResetEvent.Set();}//...button.Click+=OnEvent;try{_autoResetEvent.WaitOne();}finally{button.Click-=OnEvent;}但是,这似乎应该是我可以提取到通用类的东西(或者甚至可能是框架中已经存在的东西)。我希望能够做这样的事情

c# - 阻塞和等待一个事件

它有时想在等待事件发生时阻塞我的线程。我通常这样做:privateAutoResetEvent_autoResetEvent=newAutoResetEvent(false);privatevoidOnEvent(objectsender,EventArgse){_autoResetEvent.Set();}//...button.Click+=OnEvent;try{_autoResetEvent.WaitOne();}finally{button.Click-=OnEvent;}但是,这似乎应该是我可以提取到通用类的东西(或者甚至可能是框架中已经存在的东西)。我希望能够做这样的事情