如何始终在单独的线程上运行控件及其所有子线程

本文关键字:线程 控件 何始终 单独 运行 | 更新日期: 2023-09-27 18:18:28

我写了一个应用程序,它对巨大的浮点数进行了大量的计算,这使得UI在大多数时候都没有响应。

我正在考虑在这个应用程序中添加一个状态栏,并显示一些关于cpu负载,使用内存和进度条的信息。考虑将标签和进度条添加到状态栏作为子线程,我如何在一个独立的线程上运行这个状态栏,它可以可靠地尽可能多地响应?

我已经可以正常使用进度条和系统诊断之类的东西了。我要找的是你的想法和提示,可能有一些代码!

我希望状态栏显示实时cpu和内存细节。如何解决这个问题?

如何始终在单独的线程上运行控件及其所有子线程

你搞反了。你应该在同一个线程中运行所有的UI,并在后台工作线程中运行长时间的计算。试图在同一个应用程序的不同线程中运行UI只会导致痛苦。

最好的办法是在谷歌上搜索一下BackgroundWorker。下面是关于如何使用它的一个特殊结果。

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