C ++ / CLI FIFO - 用于serialPort读取的List vs. Array

时间:2012-07-31 12:13:32

标签: c++-cli serial-port buffer fifo

我有一个非常愚蠢的基本问题。但我认为它对许多其他初级程序员来说非常有用。

我通过serialPort(接收)以非常快的速度(12Mb / s)进行通信,我想为String ^ s创建一个FIFO缓冲区,我将从传入的消息中提取(起始字节 - 带有详细信息的消息 - 停止字节)。你会推荐我什么?

A)我应该使用基于Array类的固体缓冲区吗?

B)我应该使用基于List类的动态缓冲区吗?

非常感谢。

PS:我还要提一下,这个数组的数据集合在一个线程中运行。来自此缓冲区和第三个线程的第二个线程解码字符串管理两个线程。

1 个答案:

答案 0 :(得分:2)

正如汉斯所写,我问题的最佳解决方案是类队列,所有硬度都与之相关。