回答編集履歴
2
修正忘れ
test
CHANGED
@@ -48,7 +48,7 @@
|
|
48
48
|
//await tasks
|
49
49
|
// .ToObservable()
|
50
50
|
// .Merge()
|
51
|
-
// .Any(x => x.Contains("OK", StringComparison.Ordinal
|
51
|
+
// .Any(x => x.Contains("OK", StringComparison.Ordinal));
|
52
52
|
|
53
53
|
cts.Cancel();
|
54
54
|
|
1
5文字短縮
test
CHANGED
@@ -48,7 +48,7 @@
|
|
48
48
|
//await tasks
|
49
49
|
// .ToObservable()
|
50
50
|
// .Merge()
|
51
|
-
// .Any(x => x.Contains("OK", StringComparison.Ordinal));
|
51
|
+
// .Any(x => x.Contains("OK", StringComparison.OrdinalIgnoreCase));
|
52
52
|
|
53
53
|
cts.Cancel();
|
54
54
|
|
@@ -57,28 +57,29 @@
|
|
57
57
|
Debug.WriteLine($"taskC:{taskC.Result}");
|
58
58
|
}
|
59
59
|
|
60
|
+
|
60
|
-
public string _重い処理(int count, string
|
61
|
+
public string _重い処理(int count, string id, CancellationToken token)
|
61
62
|
{
|
62
|
-
Debug.WriteLine($"ID:{
|
63
|
+
Debug.WriteLine($"ID:{id} ⇒入りました。{DateTime.Now:o}");
|
63
64
|
|
64
|
-
for (var i = 0; i <
|
65
|
+
for (var i = 0; i < count; i++)
|
65
66
|
{
|
66
67
|
if (token.IsCancellationRequested)
|
67
68
|
{
|
68
|
-
Debug.WriteLine($"{
|
69
|
+
Debug.WriteLine($"{id}/キャンセル検知!");
|
69
|
-
return $"{
|
70
|
+
return $"{id}/キャンセルされました!";
|
70
71
|
}
|
71
72
|
|
72
73
|
Thread.Sleep(1000);
|
73
74
|
}
|
74
75
|
|
75
|
-
Debug.WriteLine($"{
|
76
|
+
Debug.WriteLine($"{id} / 処理完了:{count}秒間停止しました。");
|
76
77
|
|
77
|
-
return
|
78
|
+
return id switch
|
78
79
|
{
|
79
|
-
"1st" => $"{
|
80
|
+
"1st" => $"{id}/NG",
|
80
|
-
"2nd" => $"{
|
81
|
+
"2nd" => $"{id}/OK",
|
81
|
-
"3rd" => $"{
|
82
|
+
"3rd" => $"{id}/NG",
|
82
83
|
_ => "",
|
83
84
|
};
|
84
85
|
}
|