|
|
1
27
我仍然认为使用Join更简单。记录预期的完成时间(如Now+timeout),然后在循环中执行
|
|
|
2
23
和。NET 4.0我发现 System.Threading.Tasks 工作起来容易多了。这是一个对我来说可靠的自旋等待循环。它阻塞主线程,直到所有任务完成。还有 Task.WaitAll 但这对我来说并不总是奏效。
|
|
|
3
9
这并没有回答问题(没有超时),但我做了一个非常简单的扩展方法来等待集合的所有线程:
然后,您只需调用:
|
|
4
9
既然这个问题被搁置了,我会继续发布我的解决方案。
|
|
|
5
8
我简直想不通,你为什么不直接穿呢。加入(超时)并从总超时时间中删除加入所花费的时间?
编辑: 代码现在不那么伪了。不明白为什么你会把答案改为-2,而你改为+4的答案完全相同,只是不那么详细。 |
|
|
6
7
这可能不是您的选择,但如果您可以使用并行扩展。NET,然后您可以使用
|
|
|
7
1
我读过《C#4.0:Herbert Schildt的完整参考》一书。作者使用join给出了一个解决方案:
|
|
|
8
1
我试图弄清楚如何做到这一点,但我无法从谷歌得到任何答案。 我知道这是一个老话题,但这是我的解决方案: 使用以下类:
|
|
|
9
0
可能的解决方案:
假设dataList是项目列表,每个项目都需要在单独的线程中处理。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 9 月前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 9 月前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 9 月前 |
|
|
Duck0 · 这个对象在更高的帧率下会更快吗,因为它在Update()中? 10 月前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 10 月前 |