我最近在做个界面,功能是点发送按钮后,C#发送数据给机器,机器立即返回结果。
现在做保存数据功能的时候出现问题了:
我任务1发送数据,把数据写入队列。后台任务2接收数据,把数据写入队列。
如果发送间隔10ms,TX和RX数据在队列里面顺序是正常的,
如果发送小余5ms,队列里面数据顺序是乱的。用Queue和ConcurrentQueue都不行,
哪位大侠知道这个怎么解决啊?提供个思路吧。
https://blog.csdn.net/AAA821/article/details/86650471
具体还是要看你的代码,你ConcurrentQueue只能保证出、入队列这个是线程安全的,但是你如果有别的操作,还是需要同步。
比如说从队列中取出的数据,本身被修改了,那么还是有脏读的问题。
兄弟问题怎么解决的