[過去ログ] ふらっと C#,C♯,C#(初心者用) Part138 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
161
(3): (ワッチョイ 0699-pByW) 2018/06/16(土)13:59 ID:VCIrJNT80(1) AAS
await Task.Run(()=>やりたいこと)
で済ますのはどうなんだろ。
162
(2): (アウアウウー Saa5-l11B) 2018/06/16(土)14:16 ID:Ws4rvThPa(2/2) AAS
>>161
無駄にスレッド消費するしマルチスレッドによる不要なトラブルを持ち込む可能性もある最低最悪の方法
awaitを外したくないなら await Task.CompletedTask の方がクリーン
163: (ワッチョイ c251-G00F) 2018/06/16(土)14:42 ID:omCaDuHT0(3/9) AAS
>>161
レスありがとうございます。せっかくなのですが、私もその方法はあまり良くないと思います。
ご存知でしたら失礼を許していただきたいのですが、以下の2つの効果は同じではないのです。
async Task X() => Thread.Sleep(1000);
async Task Y() => await Task.Run(() => Thread.Sleep(1000));

>>162
確かに await Task.CompletedTask をどこかに挟むだけなら
省7
204
(1): (ワッチョイ c251-G00F) 2018/06/18(月)18:39 ID:rGsHjxJX0(2/2) AAS
>>196
> むしろ、async Task Hoge() { } がタスク戻さないのにコンパイル通ることのほうが問題じゃね
> つかほんとにこれ警告だけで通って正常に動くの?
> そのときHoge()で何が帰ってきてるんだ?
確かに一見すると不思議ですよね。
このあたりの詳しい話は TaskAwaiter で検索するとお知りいただけると思います。

>>197 >>201
省18
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.030s