2

TPL Dataflowを勉強しています。Belwo は、公式ドキュメントStephen Toub からの 2 つのコード スニペットです。TPL データフローの概要 (TPLDataflow.docx)。しかし、私はそれらの違いが何であるかを完全には理解していません。

ところで、これら 2 つのコード スニペットは、デモ用のドキュメントのサンプルです。それらは完全ではありません。

  1. イメージを順次および同期的にダウンロードする

    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");
    
  2. イメージを順次および非同期にダウンロードする

    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");
    
4

1 に答える 1