Task, Parallel, PLINQの使い方集。ついでに.NETの非同期APIの歴史。 Task Taskの使い方 同期コードをTaskを使って非同期コードにする 同期バージョン(ボタンを押した後ダウンロードが終わるまで画面が固まる) private void button1_Click(object sender, EventArgs e) { WebClient wc = new WebClient(); var html = wc.DownloadString("http://www.google.co.jp/"); textBox1.Text = html; } private async void button1_Click(object sender, EventArgs e) { WebClient wc = new WebClient(); var html = aw