我正在编写一个小程序,通过它的COM API与CAD软件包软件交互。这个程序是用VB.net编写的,使用WinForm并以.NET框架4为目标。
基本上,我的程序所做的(按顺序排列):
这些例程包含在单个while()循环中,并使用BackgroundWorker实现,因此GUI将保持响应。
当程序当前处于前台时(它不是全屏),程序可以正常工作。我可以看到,几何变化的CAD软件运行顺利。
然而,一旦程序最小化,我切换到CAD软件窗口,几何变化开始滞后/抖动。
把焦点切换回我的程序,一切都运行顺利了。
,这到底是为什么?当我的应用程序得到较少的处理器优先级时,会不会是这样呢?
我怎么才能解决这个问题?
:当程序处于后台时,它是否是串行解析/ GUI控件更新被挂起的排序?(即在GUI控件更新之前阻止API调用)
我应该从主循环中提取那些GUI更新吗?
如果您认为需要更多的信息,请告诉我,我会相应地更新我的问题。
提前谢谢,我在编程领域还很新,所以请耐心等待。:)
发布于 2014-06-21 15:04:28
有可能是Windows设置(检查系统首选项),将性能设置为增强“活动”应用程序(客户端计算机)与“所有应用程序平等”(服务器)。
https://stackoverflow.com/questions/24297209
复制相似问题