1

好的,我们开始吧。最近我喜欢上了关于界面设计的人机交互主题。 我发现有一些方法可以实现多线程接口,以减少系统响应的延迟。 莫罗弗。这也可以说设计用户界面与STD关系密切。 因此,我想知道是否有任何方法或技术可以找到可以被视为线程的 UI 的给定 STD 的独立部分?


4

1 回答 1

2

在大多数情况下,多线程接口与其对应的单线程接口没有根本的不同。仍然有一个线程在监听接口事件,并且它仍然会在事件发生时运行处理程序。然而,不同之处在于这些处理程序中包含的内容。一个简单的单线程事件循环如下所示:

单线程 UI 图

多线程 UI 有点不同,但原理是一样的:

在此处输入图像描述

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

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

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

如果我遗漏了什么,请在下面发表评论,否则我希望这会有所帮助。

于 2014-05-14T08:44:31.053 回答