- ふらっと 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が固まらない為だけの面倒な非同期を書かなくて済みそうです。
|
|