質問編集履歴
1
サンプルコードが誤解を受けることに対する追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -90,4 +90,19 @@
|
|
90
90
|
|
91
91
|
### 補足情報(FW/ツールのバージョンなど)
|
92
92
|
Visual Studio Community 2017
|
93
|
-
.NET Framework 4.7
|
93
|
+
.NET Framework 4.7
|
94
|
+
|
95
|
+
### 追記
|
96
|
+
実行しやすいようにと、私が不用意にサンプルコードをフォームアプリケーションで書いてしまったために、ユーザーによる操作を想定していると誤解させてしまいました。
|
97
|
+
実際には button1_Clickメソッドの部分は他のプログラムから非常に素早く連続実行される可能性も想定しています。
|
98
|
+
極端に言えば以下のように並列実行されても問題なく4つがキャンセルされて、最後の1つだけ実行が続く感じです。
|
99
|
+
|
100
|
+
```C#
|
101
|
+
Parallel.Invoke(
|
102
|
+
() => button1_Click(null, null),
|
103
|
+
() => button1_Click(null, null),
|
104
|
+
() => button1_Click(null, null),
|
105
|
+
() => button1_Click(null, null),
|
106
|
+
() => button1_Click(null, null)
|
107
|
+
);
|
108
|
+
```
|