问题是:我没有资源专门用于重新编写此处涉及的线程模型和基础类,并且该工作的复杂性会引入不可接受的风险,这对我的客户来说是无法接受的。
我想知道是否有人有任何建议,可以在不过多干扰当前线程模型的情况下使UI更加高效。
我的最初想法是,可能有一种方法可以在实际调用UI线程之前放置“缓冲区”,以确保GUI不会被过载,或者当GUI被过载时将其调度回来。
非常感谢任何建议。
我知道这一切都不理想,但我们已经到了这里,我真的希望在长达一年的重写完成之前为我的用户提供更好的体验!
谢谢!
更新#1 这是一个winforms应用程序……很抱歉一开始没有说明。新代码是WPF,但这些模块是winforms。
更新#2 我正在考虑最初将大多数BeginInvoke调用更改为Invoke,引入一种序列化,希望可以增加UI的响应能力。 是否有任何(非明显的)缺点,任何人都可以预见?