gpt4 book ai didi

c# - C# 中的事件、操作 - 在线程上下文中

转载 作者:太空宇宙 更新时间:2023-11-03 19:14:54 24 4
gpt4 key购买 nike

我正在库中调用方法“Foo(object s, Action action)”。因为,函数本身涉及一些执行时间,我使用 CountDownEvents'当函数完成其工作时通知我。

有点像,

countdownEvent.Reset();


try
{
Foo(obj, ()=> countdownEvent.Signal());
}
catch(Exception e)
{
countdownEvent.Signal();
}
countdownEvent.Wait();

我不明白的部分是

  1. () => countdownEvent.Signal() 是什么意思? “()=>”具体代表什么?
  2. 为什么方法签名没有写成Foo(object s, CountDownEvent event) 可以内部信号?
  3. 我还不太了解 Action 类。用谷歌搜索了一下,但就是找不到一些 super 简单的入门示例。

感谢任何帮助!

最佳答案

() => countdownEvent.Signal() 是一个 lambda expression .

在这种特殊情况下是某种匿名方法,它不带参数并且具有与 countdownEvent.Signal() 相同的返回类型。

关于c# - C# 中的事件、操作 - 在线程上下文中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17715887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com