【发布时间】:2009-08-03 11:32:39
【问题描述】:
我有一个简单的 C# foreach 循环,当按下按钮时如何跳出循环?它不在 backgroundWorker 线程中,所以我不能使用 backgroundWorker.CancellationPending。
【问题讨论】:
-
foreach 循环是否在单独的线程上使用?还是在 UI 线程上?
-
循环是否在另一个线程上运行?
-
如果循环在 UI 线程上,那么直到包含循环的函数完成后才会到达按钮单击事件处理程序。
-
我同意,如果您只想定期检查某个事件,那就有点过头了。
-
为什么投反对票?人们是否认为在按下按钮时终止中间循环是不明智的?