我正在研究大約35批次更新許多數據庫,作爲我們日常工作過程的一部分。每一批都是在單一的網絡應用程序中開發的。由於數據庫問題,我已經將它們全部收集在一個Windows應用程序中以利用數據庫連接池,並且我爲每個批次分配了一個背景工作器。在應用程序中達到20批次,每件事情都很好。但是,當我爲任何其他批處理添加其他背景工作時,應用程序掛起。我認爲這是因爲我在一個進程中運行太多線程。有沒有針對這個問題的解決方案,例如,使應用程序與許多進程一起工作?? !!! Regards,winforms應用程序中的多處理
注意, 我已經爲此應用程序(Core i7 cpu,8 gb ram)分配了一臺機器。
線程的數量應該與您的問題的原因無關。請更具體地說明您的代碼在哪裏掛起。使用調試器查看程序線程掛起時的狀態。如果您確信自己知道哪些是掛起/有問題的代碼,請將其發佈到此處以便我們提供幫助。 – elgonzo
親愛的elgonzo,問題是用戶界面掛着,我不能最小化或最大化窗口,我不能按任何按鈕。我只需要一種方法,讓所有這些背景工作者都能更快地執行UI。感謝您的回覆。 – user2489259
使用調試器。現在你要求我們在黑暗中捅一捅,然後盲目猜測。也許你有一個僵局,也許你有太多的數據庫連接打開,也許有些不同。誰知道...? – elgonzo