TPL与.net中的异步?

Sai*_*thi 6 asynchronous .net-4.0 task-parallel-library

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

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

我的问题是它们之间的区别是什么以及每种方法的最佳实践是什么

提前致谢

Jon*_*eet 11

当然,C#5中的异步功能将使用 TPL ...它只是一个库.异步方法只会使得使用 TPL 变得更加容易......给定适当的相对低级别的异步操作(例如"异步获取网页"或"异步读取数据块",构建起来相当容易更高级别的异步操作.

在最佳实践方面 - 对于TAP(基于任务的异步模式),有一篇有趣的白皮书.对于.NET的一般并行编程,有一本由Patterns and Practices组编写的书,"与Microsoft .NET并行编程"以及Joe Duffy的书"Windows上的并发编程" - 虽然后者略微超出了TPL.