我正在研究TPL Dataflow。 Belwo是官方文档Stephen Toub. Introduction to TPL Dataflow (TPLDataflow.docx)中的两段代码片段。但是我没有完全弄清楚它们之间的区别。TPL Dataflow:这两个代码片段有什么区别?
顺便说一句,这两个代码片段是文档中的样本,用于演示目的。他们不完整。
下载图像依次同步方式
var downloader = new ActionBlock<string>(url => { // Download returns byte[] byte [] imageData = Download(url); Process(imageData); }); downloader.Post("http://msdn.com/concurrency"); downloader.Post("http://blogs.msdn.com/pfxteam");
下载图像依次异步
var downloader = new ActionBlock<string>(async url => { byte [] imageData = await DownloadAsync(url); Process(imageData); }); downloader.Post("http://msdn.com/concurrency "); downloader.Post("http://blogs.msdn.com/pfxteam");
当然我知道。但我需要一些详细的解释。因为当我尝试时,输出看起来没有什么不同。 – smwikipedia 2013-04-07 11:12:47
以下是来自MSDN论坛的相关答案。 http://social.msdn.microsoft.com/Forums/en-US/tpldataflow/thread/1afcff27-eb13-4b0b-92de-4ce067874e47 – smwikipedia 2013-04-09 01:21:49