我在库中调用方法“Foo(object s,Action action)”。由于该函数本身涉及一些执行时间,因此我使用 CountDownEvents' 在函数完成其工作时通知我。
就像是,
countdownEvent.Reset();
try
{
Foo(obj, ()=> countdownEvent.Signal());
}
catch(Exception e)
{
countdownEvent.Signal();
}
countdownEvent.Wait();
我不明白的部分是
- () => countdownEvent.Signal() 是什么意思?“()=> ”特别代表什么?
- 为什么方法签名没有写 Foo(object s, CountDownEvent event) 并且它可以在内部发出信号?
- 我还没有真正理解 Action 类。谷歌了一下,但找不到一些超级简单的例子来开始。
任何帮助表示赞赏!