簡體   English   中英

如何始終在單獨的線程上運行控件及其所有子控件?

[英]How to always running a control and all its child on a separate thread?

我編寫了一個應用程序,該應用程序對巨大的浮點數進行了大量計算,從而使UI大部分時間都不響應。

我正在考慮向此應用程序添加狀態欄,並顯示一些有關CPU負載,已用內存和進度條的信息。 考慮將標簽和進度欄作為子項添加到狀態欄,如何在單獨的線程上運行此狀態欄,該線程可以可靠地響應盡可能多的事件?

我已經可以正常使用進度條和系統診斷功能了。 我正在尋找的是您的想法和技巧,可能還包含一些代碼!

更新

我希望狀態欄顯示實時cpu和內存詳細信息。 如何解決這個問題?

您繞錯了方向。 您應該在同一線程中運行所有UI,並在后台工作程序中運行long計算。 嘗試在同一應用程序的不同線程中運行UI只會導致痛苦。

最好的辦法就是在BackgroundWorker上進行Google搜索。 這是有關如何使用它的一個特殊結果。

http://midnightprogrammer.net/post/Using-Background-Worker-in-C.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM