我们有一个商业案例,将完美的多个BackgroundWorkers。产卵BackgroundWorkers
作为一个例子,我们有一个带有“保存”按钮的窗体。通常我们会同步运行所有的保存命令(Save是一个例子),然后关闭表单。我们现在想要使用backgroundworker将工作分解到单独的线程。
我们将遍历每个需要执行的“保存”(可能需要执行多个和/或不同数量的命令),以便为每个需要的命令创建一个BackgroundWorker。
问题是......我们如何等待所有BackgroundWorkers完成之后才能关闭表单。我们知道如何等待单个BackgroundWorker完成,但是当我们有多少个BackgroundWorkers在运行时,我们如何等到所有完成才能关闭UI表单?
这是一个好主意! – washtik 2010-04-19 00:41:12