トップページ > プログラム > 2016年12月03日 > OhSejOMk0

書き込み順位&時間帯一覧

22 位/208 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000200100000000003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん (ワッチョイ 92e5-/mAi)
ふらっと C#,C♯,C#(初心者用) Part125 [無断転載禁止]©2ch.net

書き込みレス一覧

ふらっと C#,C♯,C#(初心者用) Part125 [無断転載禁止]©2ch.net
708 :デフォルトの名無しさん (ワッチョイ 92e5-/mAi)[sage]:2016/12/03(土) 10:35:13.28 ID:OhSejOMk0
普段threadを生成してやっていた非同期処理を
バージョンアップに合わせてasync await使って実装してみようと思います。

非同期を意識しない場合の元ソースは以下のコード

private void btn_click(省略)
{
    var list = getList("なんたら");
}

private List<string> getList(string target)
{
   var list =  hogehoge関数
   return list ;
}

この中で呼び出し元の btn_click から getList関数を非同期で呼び出すことは可能でしょうか?
可能であればいずれ同期的に使う可能性も含めて getList関数には手を入れたくはないのですが、入れられないのであれば手を加えても問題ありません。

有識者の皆様、何かしらヒントでもご教示いただけれb幸いです。
ふらっと C#,C♯,C#(初心者用) Part125 [無断転載禁止]©2ch.net
709 :デフォルトの名無しさん (ワッチョイ 92e5-/mAi)[sage]:2016/12/03(土) 10:42:36.75 ID:OhSejOMk0
連投失礼
記述ミス修正

getList関数には手を入れたくはないのですが、入れられないのであれば手を加えても問題ありません。

この中で呼び出し元の btn_click から getList関数を非同期で呼び出すことは可能でしょうか?
可能であればいずれ同期的に使う可能性も含めて getList関数には手を入れたくはないのですが、入れなければいけないのであれば手を加えても問題ありません。

Task<List<string>>にしないといけないんだろうなぁ…とは思いますが…。
ふらっと C#,C♯,C#(初心者用) Part125 [無断転載禁止]©2ch.net
714 :デフォルトの名無しさん (ワッチョイ 92e5-/mAi)[sage]:2016/12/03(土) 13:33:41.53 ID:OhSejOMk0
>>710-712
イメージ的には

getList←同期
getListAsync←非同期(内部でgetListを呼ぶ)
のようになるのかなと。

もとのgetList自体は同期処理で動くようにしておきたかっただけという簡単なものでした。
>>712さんの言うところで出来てしまいました…。

あっさり過ぎて…ありがとうございました。
これでUIが固まらない為だけの面倒な非同期を書かなくて済みそうです。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。