c# – .NET中有多少Asyncronous开发模型?
我正在使用C#学习异步编程,我通常使用BeginInvoke,但我不太确定创建异步应用程序的其他方法.
我已经就此问了一个问题,请参阅以下链接了解更多详情: How to return T value from BeginInvoke? 在上面的链接中,Gravell说有四种异步开发模型
但溢流说有三个: .NET中有3种异步开发模型 >您正在使用的APM – (BeginXXX / EndXXX),当长时间运行的任务完成时,它会在EndXXX方法中回调您的代码 有人可以帮我吗? 我搜索过google.com很多,但实际上他们最常使用的是BeginInvoke.谢谢你的帮助. 解决方法
Thread.Start – 残酷
delegate.BeginInvoke / EndInvoke – ‘旧’标准 ThreadPool.QueueUserWorkItem – 聪明 TaskFactory.StartNew – 唯一正确的方法(根据并行编程书的模式|我建议你先读取它以消除歧义) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |