ygtjcng1 2020-08-01 15:57 采纳率: 0%
浏览 362

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

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

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

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

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

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

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

  • 写回答

3条回答 默认 最新

  • jingluan666 2020-08-01 16:13
    关注
    评论

报告相同问题?