回答編集履歴

1

Task.Runサンプル追加

2018/03/06 03:09

投稿

sh_akira
sh_akira

スコア380

test CHANGED
@@ -47,3 +47,33 @@
47
47
  そして、Taskの状態が完了になったら、awaitはメインスレッドで
48
48
 
49
49
  続きの処理(今回はreturn a;)を続行します。
50
+
51
+
52
+
53
+ 追記(2018/03/06 12:08):
54
+
55
+ 例えば今回のGetIntValueを別スレッドで実行するには、
56
+
57
+ ``` csharp
58
+
59
+ private async Task<int> GetintValue()
60
+
61
+ {
62
+
63
+ return await Task.Run(async () =>
64
+
65
+ {
66
+
67
+ a++;
68
+
69
+ await Task.Delay(100);
70
+
71
+ return a;
72
+
73
+ });
74
+
75
+ }
76
+
77
+ ```
78
+
79
+ このようにすることで別スレッドで実行されます。