TPL Dataflowを勉強しています。Belwo は、公式ドキュメントStephen Toub からの 2 つのコード スニペットです。TPL データフローの概要 (TPLDataflow.docx)。しかし、私はそれらの違いが何であるかを完全には理解していません。
ところで、これら 2 つのコード スニペットは、デモ用のドキュメントのサンプルです。それらは完全ではありません。
イメージを順次および同期的にダウンロードする
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");