質問編集履歴

1

サンプルコードが誤解を受けることに対する追記

2018/10/18 04:27

投稿

twck
twck

スコア314

test CHANGED
File without changes
test CHANGED
@@ -183,3 +183,33 @@
183
183
  Visual Studio Community 2017
184
184
 
185
185
  .NET Framework 4.7
186
+
187
+
188
+
189
+ ### 追記
190
+
191
+ 実行しやすいようにと、私が不用意にサンプルコードをフォームアプリケーションで書いてしまったために、ユーザーによる操作を想定していると誤解させてしまいました。
192
+
193
+ 実際には button1_Clickメソッドの部分は他のプログラムから非常に素早く連続実行される可能性も想定しています。
194
+
195
+ 極端に言えば以下のように並列実行されても問題なく4つがキャンセルされて、最後の1つだけ実行が続く感じです。
196
+
197
+
198
+
199
+ ```C#
200
+
201
+ Parallel.Invoke(
202
+
203
+ () => button1_Click(null, null),
204
+
205
+ () => button1_Click(null, null),
206
+
207
+ () => button1_Click(null, null),
208
+
209
+ () => button1_Click(null, null),
210
+
211
+ () => button1_Click(null, null)
212
+
213
+ );
214
+
215
+ ```