C#2个线程交替往同一个队列写,队列里数据顺序错乱的问题?

我最近在做个界面,功能是点发送按钮后,C#发送数据给机器,机器立即返回结果。

现在做保存数据功能的时候出现问题了:

我任务1发送数据,把数据写入队列。后台任务2接收数据,把数据写入队列。

如果发送间隔10ms,TX和RX数据在队列里面顺序是正常的,

如果发送小余5ms,队列里面数据顺序是乱的。用Queue和ConcurrentQueue都不行,

哪位大侠知道这个怎么解决啊?提供个思路吧。

https://blog.csdn.net/AAA821/article/details/86650471

具体还是要看你的代码,你ConcurrentQueue只能保证出、入队列这个是线程安全的,但是你如果有别的操作,还是需要同步。
比如说从队列中取出的数据,本身被修改了,那么还是有脏读的问题。

兄弟问题怎么解决的