c# – Fire和忘记异步委托的正确方法

前端之家收集整理的这篇文章主要介绍了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

猜你在找的C#相关文章