0

我在web應用程序中執行了大量計算,因此CPU佔用率高,影響其他用戶訪問應用程序的其餘部分。vb.net web應用程序線程

我已經嘗試了backgroundworker無濟於事,似乎在使用另一個線程和設置優先級低,唯一的事情可以從工作線程更新UI?特別是我想要綁定一個網格,在工作線程

回答

0

處理。如果你打電話Application.DoEvents()定期處理窗口消息隊列中的數據集,這將允許用戶界面進行更新,並響應用戶的輸入。

你需要明白,許多人認爲DoEvents是邪惡的。由於用戶界面會響應點擊等事件,因此您應該注意這可能導致的任何問題,例如允許生成許多繁重的CPU BackgroundWorker線程。但是,正確使用DoEvents提供了一種有效的策略,可以在處理期間保持應用程序的響應。

+0

只是在等待'DoEvents'警方發現這個問題...... –