如果其他部分不是这样,我如何保持应用程序的一部分响应?

时间:2010-12-06 23:12:25

标签: language-agnostic rdp

我经常使用RDP会话,我注意到,即使我连接的服务器速度很慢或崩溃,RDP窗口/工具栏本身也是完全响应/可点击的。这可能是由于RDP窗口是一个进程而实际服务器是单独的 - 或不是?

是否有一项技术正在开发中以在应用程序中实现这种流动性?

由于

2 个答案:

答案 0 :(得分:0)

保持UI响应能力的最重要的一点是尽量减少在UI线程中完成的工作量。这意味着你必须做的任何主要处理,你产生一个线程(或使用线程池)卸载工作,以便UI线程可以回到处理UI。

答案 1 :(得分:0)

它可能不是两个独立的进程,而是两个独立的线程。线程有点像子进程。

有些应用程序使用多个进程,例如Windows资源管理器和谷歌浏览器。每个窗口或选项卡都有单独的过程。有一个进程显示它,但是管理其内容的单独进程。这主要是因为可能的不稳定性。当进程崩溃时,整个应用程序将关闭,包括其所有线程。通过将逻辑放在单独的进程中,当其中一个窗口崩溃时,应用程序保持活动状态。编写多线程应用程序有点困难,但开发像这样的多进程单窗口应用程序要困难得多。