我正在研究TPL 数据流。Belwo 是来自官方文档Stephen Toub的 2 段代码片段。TPL 数据流简介 (TPLDataflow.docx)。但我并没有完全理解它们之间的区别。
顺便说一句,这两个代码片段是文档中的示例,用于演示目的。它们并不完整。
顺序和同步下载图像
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");