我們有一個商業案例,將完美的多個BackgroundWorkers。產卵BackgroundWorkers
作爲一個例子,我們有一個帶有「保存」按鈕的窗體。通常我們會同步運行所有的保存命令(Save是一個例子),然後關閉表單。我們現在想要使用backgroundworker將工作分解到單獨的線程。
我們將遍歷每個需要執行的「保存」(可能需要執行多個和/或不同數量的命令),以便爲每個需要的命令創建一個BackgroundWorker。
問題是......我們如何等待所有BackgroundWorkers完成之後才能關閉表單。我們知道如何等待單個BackgroundWorker完成,但是當我們有多少個BackgroundWorkers在運行時,我們如何等到所有完成才能關閉UI表單?
這是一個好主意! – washtik 2010-04-19 00:41:12