我没有在.net 4中使用过多的TPL,但我知道它非常适合多核应用程序
但在PDC中我看到他们宣布Async CTP&我只看到了F#中的异步
我的问题是他们之间的区别是什么?每个人的最佳做法是什么
提前致谢
答案 0 :(得分:11)
C#5中的异步功能将使用 TPL ...当然这只是一个库。异步方法只会使使用 TPL更容易......给定适当的相对较低级别的异步操作(例如“异步获取网页”或“异步读取数据块”构建更高级别的异步操作将非常容易。
就最佳实践而言 - 对于TAP(基于任务的异步模式),有一个有趣的white paper。对于.NET的一般并行编程,模式和实践组有一本书,"Parallel Programming with Microsoft .NET"以及Joe Duffy的书"Concurrent Programming on Windows" - 尽管后者略微超出了TPL。