タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

C#に関するsatococoaのブックマーク (2)

  • C# 並行・並列プログラミング パターン集

    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

    C# 並行・並列プログラミング パターン集
    satococoa
    satococoa 2018/06/15
  • Taskを極めろ!async/await完全攻略 - Qiita

    この記事は、 Task.Runを書けばとりあえず非同期で動くのはわかる 時々なんかうまく動かなかったりするけどどうして動かないのかはよくわからない よくわからないまま書いてよくわからないまま動いてるけどこれで大丈夫なのかわからなくてこわい みたいな人を対象にしています。 Taskクラスとasync/await 皆さん、非同期してますか?当然してますね。同期処理が許されるのはC#2.0までだよねーじゃなくて、async/awaitはC# 5.0から導入された、Taskクラスと紐付いた言語構文の一つです。登場はもう数年前なはずなんですが、未だに新しい言語仕様な感じがしてフシギです。それでもさすがに今は馴染んでいて、どこにでも遠慮なく飛び出てくるようになっています。 Taskの難しさ Taskは、難しいです。 Taskがというよりは、非同期処理自体が持つ複雑さが根に存在するため、いくらシンプル

    Taskを極めろ!async/await完全攻略 - Qiita
  • 1