我已经就此问了一个问题,请参阅以下链接了解更多详情:
How to return T value from BeginInvoke?
在上面的链接中,Gravell说有四种异步开发模型
There’s at least 4,then – a regular callback (non-APM,non-EAP) is also not uncommon
但溢流说有三个:
.NET中有3种异步开发模型
>您正在使用的APM – (BeginXXX / EndXXX),当长时间运行的任务完成时,它会在EndXXX方法中回调您的代码
> EAP – 基于事件.在此模型中,将引发一个事件以通知您的代码.
> TPL – .NET 4中的新功能,这是基于任务的版本.它看起来最像是使用流畅的界面对客户端代码进行同步编程.它使用ContinueWith回调您的代码.
有人可以帮我吗?
我搜索过Google.com很多,但实际上他们最常使用的是BeginInvoke.谢谢你的帮助.
解决方法 Thread.Start – 残酷delegate.BeginInvoke / EndInvoke – ‘旧’标准
ThreadPool.QueueUserWorkItem – 聪明
TaskFactory.StartNew – 唯一正确的方法(根据并行编程书的模式|我建议你先读取它以消除歧义)
总结以上是内存溢出为你收集整理的c# – .NET中有多少Asyncronous开发模型?全部内容,希望文章能够帮你解决c# – .NET中有多少Asyncronous开发模型?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)