我想知道如果我需要定期更新GUI(在我的情况下经常很多),后台线程是否真的有帮助?我正在使用WPF(C#)应用程序。打开旧的项目文件时,我已经在后台线程上完成了所有处理,但是GUI显示进度,需要定期刷新。
因此,在这种情况下,后台线程确实会有所帮助。如果我将此处理移到主线程上(怎么办,否则我什么也不做,只是在等待文件加载)怎么办?
成立 !!谢谢,
最佳答案
好吧,要考虑的一件事不是经常更新进度。用户是否会注意到每秒更新100次与每秒更新10次之间的区别?您可能要批处理更新。话虽这么说,除非更新实际上在性能方面变得有问题,否则我不会承受复杂性的打击。
但是,如果您要进行大量工作,则绝对应在后台线程中进行处理。否则,在进行此工作时,您的UI会变得无响应-并且根据某些细节,进度更新甚至可能根本不显示!
即使您的代码可能没有做任何其他事情,UI线程仍然希望能够响应事件-鼠标移动等。
关于c# - 如果我们定期更新GUI,后台线程真的有帮助吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4956902/