【发布时间】:2010-03-31 14:46:05
【问题描述】:
问候
我有一个程序可以创建一个类的多个实例,在所有实例上运行相同的长时间运行的 Update 方法并等待完成。我正在遵循 this question 的 Kev 方法,将更新添加到 ThreadPool.QueueUserWorkItem。
在主程序中,我睡了几分钟,然后检查最后一个孩子的布尔值是否完成
while(!child[child.Length-1].isFinished) {
Thread.Sleep(...);
}
此解决方案按我想要的方式工作,但有更好的方法吗?对于独立实例和检查是否所有工作都已完成。
谢谢
更新: 不需要锁定。不同的实例每个都有不同的 Web 服务 URL,它们从它们请求,并在响应上做类似的工作。他们都在做自己的事。
【问题讨论】:
标签: c# optimization fire-and-forget