前端之家收集整理的这篇文章主要介绍了
c# – Fire和忘记异步委托的正确方法,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
考虑一下我对异步委托
主题的看法.
如果我想以异步方式异步调用方法,这是一种合适的方法吗?
Action action = DoSomething;
action.BeginInvoke(action.EndInvoke,null);
DoSomething()方法捕获所有异常并在内部处理它们.
对EndInvoke的调用是否合适?需要?
是否有更清晰的方法来实现相同的行为?
.NET 3.5中的“老派”方式是使用ThreadPool:
ThreadPool.QueueUserWorkItem(s => DoSomething());
如果您更喜欢使用异步委托,那么您应该知道对EndInvoke的调用是必要的,即使您没有要在回调上执行的任何其他代码.
原文链接:https://www.f2er.com/csharp/98418.html