当前位置: 首页 > 知识库问答 >
问题:

在并发应用程序上构建GUI?

楮杰
2023-03-14

我想知道这种情况下的最佳实践是什么:

我正在模拟一个电梯系统,该系统目前正在将所有输出转储到控制台。这不容易追踪,而且很难想象每层楼的问题状态以及当前算法的效率。设置如下:

一对人-生产者/消费者创建随机的人,并将他们放置在每个楼层的特定目的地。每一层都有供人们上下活动的问讯处。电梯与每层楼和一个调度器交互,以决定下一步去哪里以及接谁。

将此设置表示为gui时,将每个线程/对象的当前状态转换为gui的最佳方法是什么?

编辑:当一个对象的状态变化到足以在gui中反映变化时,我是否应该考虑触发事件?

共有1个答案

柳玄裳
2023-03-14

只需让电梯/人员的线程运行并更新主要数据结构,然后在gui的绘图方法上,您将浏览数据结构并在屏幕上绘制所有内容。

 类似资料:
  • 一个普通的应用程序由以下文件组成: 二进制文件 这个安装在 /usr/bin。 一个桌面文件 这个桌面文件向shell提供关于这个程序的重要信息,例如名称、图标、D-Bus名称,启动的命令行。安装在 /usr/share/applications. 一个图标 这个图标安装在 /usr/share/icons/hicolor/48x48/apps, 无论当前背景是什么系统都会到这里查找图标。 一个设

  • 这是我第一次使用circleCi(和Yii2),我面临一个与composer相关的问题:在这里您可以看到构建 正如您所看到的,composer找不到php的包 cebe/降价1.0。1需要php 我在这里能做什么?我在网上搜索没有成功。 谢谢和问候

  • 问题内容: 很长时间以来,我一直在从事与离子相关的项目。 最近,我更新了android studio及其软件包,由于以下问题,我现在无法在android上进行构建: com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:com / google / android / gms / iid

  • 目标 了解对象或对象集合如何变成应用程序 使用 Eclipse 创建驱动程序类 应用程序入口点 所有 Java 应用程序都需要一个入口点,让 Java 运行时知道将从这里开始执行代码。这个入口点就是 main() 方法。域对象(即应用程序的业务域 中包含的对象,例如 Person 和 Employee)通常没有 main() 方法,但每个应用程序中必须至少有一个类。 众所周知,Person 和它的

  • 我在用opencv库为ARM构建aplication时遇到了问题。我在我的电脑上安装了Opencv 2.4.6.1,教程http://docs.Opencv.org/doc/tutorials/introvidion/linux_install/linux_install.html#linux-installation 之后,我尝试为我的PC构建示例: 现在我的问题是: 我试着建立我的榜样 mai

  • 问题内容: 我正在尝试使用我的go应用程序创建一个docker映像。该应用程序(在MacOS上开发)取决于哪个,而又取决于我在Docker映像中安装的对象,如下所示: 我收到以下错误: 我/app/folder/vendor/github.com/confluentinc/confluent-kafka-go/kafka ../folder/vendor/github.com/confluenti