TPL与.net中的异步?

时间:2010-12-16 20:49:38

标签: .net-4.0 asynchronous task-parallel-library

我没有在.net 4中使用过多的TPL,但我知道它非常适合多核应用程序

但在PDC中我看到他们宣布Async CTP&我只看到了F#中的异步

我的问题是他们之间的区别是什么?每个人的最佳做法是什么

提前致谢

1 个答案:

答案 0 :(得分:11)

C#5中的异步功能将使用 TPL ...当然这只是一个库。异步方法只会使使用 TPL更容易......给定适当的相对较低级别的异步操作(例如“异步获取网页”或“异步读取数据块”构建更高级别的异步操作将非常容易。

就最佳实践而言 - 对于TAP(基于任务的异步模式),有一个有趣的white paper。对于.NET的一般并行编程,模式和实践组有一本书,"Parallel Programming with Microsoft .NET"以及Joe Duffy的书"Concurrent Programming on Windows" - 尽管后者略微超出了TPL。