タグ

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

タグの絞り込みを解除

非同期処理に関するtanosikeizaigakuのブックマーク (3)

  • 【C#】Task初心者のTask初心者によるTask初心者の為のTask入門 - Qiita

    背景 Taskってなんだか小難しい割に初心者向きの、というかTask入門的な記事が少ない気がする。というか少ないです。 以前書いた、【C#】Cドライブ以下にある全てのファイルパスを非同期かつIEnumerableに取得してみたという記事ではかなり丁寧に書いたつもりだったが「コピペで動くようなものを書け」という要望があったのでこの記事ではコピペで動く、そして分からないが分かるをコンセプトに書いてみました。 問題提起 同期の後輩がこのような事で悩んでいる、という事を聞きました。 WinFormでTimerイベントを使わずに1秒毎にファイルの中身を取得したい。 Timerイベントを使いたくない理由としては何故かウィルスソフトに過剰検知されてしまうからで、Taskを使って実現してみたい。だが、イマイチ書き方がわからない…。 おk把握。つまり、こういう事ですね。 using System; usin

    【C#】Task初心者のTask初心者によるTask初心者の為のTask入門 - Qiita
    tanosikeizaigaku
    tanosikeizaigaku 2020/07/07
    既存のUIへの同期処理を非同期にしたい場合、Task.Run,Invokeメソッドを用いることで解決できる
  • できる!C#で非同期処理(Taskとasync-await)

    ヤヴァいタイトル付けてしまった…. ええと、これはAdvent Calendarではありませんが、勢いで書いています(C# ADは既に埋まっていた…) それには、こんな事情があったのです: 「.NET非同期処理(async-await)を制御する、様々な方法」の記事がコンスタントにPVを稼いでいる (その割に、他の非同期関連の記事は読まれない)。 asyncやawaitキーワードの使い方を度々聞かれる。 Task.Wait()とか、Task.Resultとか使ってるコードを頻繁に見る(不要なのに! しかも、この記事を参照しながら全部Wait()とかResultしているブログ記事… そしてそこから流入するPV… 死んじゃう、死んじゃうよ…)。 Task.Run()とか、Task.Factory.StartNew()とか、Task.Start()とか、Task.ContinueWith()を使

    できる!C#で非同期処理(Taskとasync-await)
    tanosikeizaigaku
    tanosikeizaigaku 2019/12/27
    どうやったら.Resultや.Waitを使わずに済むのか。触っているソフトのソースコードには.Resultや.Waitが見かけられる。正しい方法で書けるようになるまで何度でも読む
  • async、awaitそしてTaskについて(非同期とは何なのか) - SE(たぶん)の雑感記

    業務ではC#をやっていないのですが、とある日、C#を使った業務をやっている同僚から、 asyncとかawaitとか、よく分からない。なんでメソッド名にAsync付けるんだよ。Taskってなに。 というような、呪詛のような言葉を聞きました。 その辺詳しいですか?と言われ、一通り説明したところ、納得してもらえたようだったので、自分なりの説明をブログにも書いてみます。 同期処理と非同期処理 一言で言います。 同期処理 処理が終わるまで待つ 非同期処理 処理が終わるまで待つかどうかを、利用者に委ねる です。 処理が終わった後、特にやることが無ければ、非同期処理呼び出して放置、というのもアリです。*1 そして、asyncが付いたメソッドは、非同期メソッドとなります。 サンプル .NET Core 1.1を利用しています。 非同期メソッド public async Task<string> GetRe

    async、awaitそしてTaskについて(非同期とは何なのか) - SE(たぶん)の雑感記
  • 1