首先,使用一些psuedo-psuedo-code: if (someLogic($(this))) {如果返回true,我们将中止each循环。否则,我们在元素上执行一些逻辑,然后转到下一个元素。一旦我们完成了所有的元素,我们就继续并调用someMoreExcitingCode()。在调用someMoreExcitingCode()之前,我想知道循环是否过早中止。显然,您可以这样做:
var aborted =
正在使用线程列表,因此可以根据用户的请求中止线程。到目前为止,我移植了一些终止进程的代码(也是基于安全地删除列表项),但它没有中止任何线程。在从0到Threadlist.Count的循环中单独使用try catch将中止线程,但也会导致与使用其元素已被删除的列表相关的异常。threadList.Count - 1 To 0 Step -1 For Each