多线程和用户界面

时间:2014-05-12 12:20:54

标签: multithreading user-interface human-computer-interface

好的,我们走了。  最近我喜欢界面设计上的 HCI 主题  我发现可以通过某种方式实现多线程接口,以减少系统响应的延迟。
 Morover。这也可以说设计用户界面与 STD 紧密相关  因此,我想知道是否有任何方法或技术可以找到可以被视为线程的UI的给定STD的独立部分?

1 个答案:

答案 0 :(得分:2)

在大多数情况下,多线程接口与它的单线程对应物没有根本的区别。仍然有一个线程侦听接口事件,它仍然会在事件发生时运行处理程序。然而,差异归结为这些处理程序中包含的内容。一个简单的单线程事件循环如下所示:

Single threaded UI diagrem

多线程UI略有不同,但主体是相同的:

enter image description here

在工作线程中启动的有效长进程,然后可以向它们报告主UI线程,以便报告完成。

关于状态转换图,多线程在某种程度上使事情变得复杂,但仍有许多方法可以实现这一点。第一种是简单地分别映射每个(潜在的)线程的路径,这需要决定是否在主线程检查的点处完成任何线程。也可以使用线程状态转换图,它可以在单个图中演示许多线程,但有时难以解析。

现在关于使用状态转换图来帮助在用户界面程序中实现线程,您只需在事件处理程序和返回监听之间找到任务,这些任务既耗时又容易阻塞。然后,您需要将这些任务作为线程分派,可选择在主线程中添加完成回调。

如果我遗漏了任何内容,请在下面发表评论,否则我希望这有用。