我正在创建一个应用程序,它显示市场数据并在其他表单中使用它。我将市场数据存储在一个称为
1.网络发送一个数据包,封装了时间t的股票数据。
3.新的股票数据有多种用途,例如,IBM的价格更新,那么我需要在我的组合中更新IBM的价值。同时在屏幕上显示新数据。还有可能存在其他几个同时使用的情况。
4.我只是困扰于如何实现这种类型的设计。我读到QT中的Model / View设计来显示数据,但如果View线程从同一映射中读取,则必须对其进行锁定。这会导致缓慢/低效的设计。每次视图从模型中读取时,都需要锁定模型。在实时GUI中是否首选?
5.总之,我已经将许多不同的对象存储为映射。并且对象正在实时更新。我需要更新它们,然后在各个位置使用它们。如果有人能给我一个小例子来实现这样的设计,那就太好了。
欢迎提供一些有用的书籍参考。
对不起,我是新手,试图用我的渺小的知识实现太多目标,请原谅我问了愚蠢/错误的问题。
谢谢 Shiv
std::map<tickerId, StockData>
的映射中。让我们来看一下该映射如何被使用的一个例子。1.网络发送一个数据包,封装了时间t的股票数据。
updatePrice(tickerId, latestPrice)
2.更新映射中的股票数据。现在,多个线程可以访问/更新数据。因此,必须对映射进行锁定以进行线程安全操作。这里是第一个问题,我需要锁定底层数据进行更新吗?3.新的股票数据有多种用途,例如,IBM的价格更新,那么我需要在我的组合中更新IBM的价值。同时在屏幕上显示新数据。还有可能存在其他几个同时使用的情况。
updatePosition(tickerId, price)
和updateStockScreen(tickerId, price)
。此外,将GUI更新与位置更新分开很重要,因为GUI不是应用程序的主要功能。4.我只是困扰于如何实现这种类型的设计。我读到QT中的Model / View设计来显示数据,但如果View线程从同一映射中读取,则必须对其进行锁定。这会导致缓慢/低效的设计。每次视图从模型中读取时,都需要锁定模型。在实时GUI中是否首选?
5.总之,我已经将许多不同的对象存储为映射。并且对象正在实时更新。我需要更新它们,然后在各个位置使用它们。如果有人能给我一个小例子来实现这样的设计,那就太好了。
欢迎提供一些有用的书籍参考。
对不起,我是新手,试图用我的渺小的知识实现太多目标,请原谅我问了愚蠢/错误的问题。
谢谢 Shiv