事件,C#中的操作-在线程上下文中
我在库中调用一个方法“Foo(objects,Action)”。 由于函数本身涉及一些执行时间,因此我使用CountDownEvents的 当函数完成其工作时通知我 大概事件,C#中的操作-在线程上下文中,c#,multithreading,visual-studio-2010,.net-4.0,.net-4.5,C#,Multithreading,Visual Studio 2010,.net 4.0,.net 4.5,我在库中调用一个方法“Foo(objects,Action)”。 由于函数本身涉及一些执行时间,因此我使用CountDownEvents的 当函数完成其工作时通知我 大概 countdownEvent.Reset(); try { Foo(obj, ()=> countdownEvent.Signal()); } catch(Exception e) { countdownEvent.Signal(); } countdownEvent.Wait();
countdownEvent.Reset();
try
{
Foo(obj, ()=> countdownEvent.Signal());
}
catch(Exception e)
{
countdownEvent.Signal();
}
countdownEvent.Wait();
我不理解的部分是
()=>倒计时事件。信号()
是一个
在这种特殊情况下,是一种匿名方法,它不接受任何参数,并且具有与countdownEvent.Signal()相同的返回类型
在这种特殊情况下,是一种匿名方法,它不接受任何参数,并且具有与countdownEvent.Signal()
相同的返回类型
我的理解是行动只是一个委托。我的理解是行动只是一个委托。我会纠正你的3。操作没有单个实现:有多个具有不同数量参数的实现。Func不仅有参数,还有返回值。我会更正你的3。操作没有单个实现:有多个具有不同数量参数的实现。Func不仅具有参数,还具有返回值。