我在 C# 中有一个常见问题,我知道如何使数据成为线程安全的,但我不知道哪种方法最适合我的情况。
我的应用程序从串行端口接收数据(每个样本 10 个浮点数和 100 个样本/秒),我想以某种方式存储该数据(这也是一个问题,例如保留最后 2000 个样本的最佳主意是什么?结构队列?),我想从另一个线程访问该集合以绘制图表,以及另一个将对接收到的数据进行实时计算的线程。
我应该使用简单的锁吗?或者可能是一个并发的集合?或其他?;)
我在 C# 中有一个常见问题,我知道如何使数据成为线程安全的,但我不知道哪种方法最适合我的情况。
我的应用程序从串行端口接收数据(每个样本 10 个浮点数和 100 个样本/秒),我想以某种方式存储该数据(这也是一个问题,例如保留最后 2000 个样本的最佳主意是什么?结构队列?),我想从另一个线程访问该集合以绘制图表,以及另一个将对接收到的数据进行实时计算的线程。
我应该使用简单的锁吗?或者可能是一个并发的集合?或其他?;)