当前位置:编程学习 > C#/ASP.NET >>

dequeue丢失数据

程序里有一个公共队列,有多个线程将接受的数据enqueue,另外一个线程dequeue,现在发现在dequeue的时候有数据丢失的情况。本人在enqueue和dequeue完做了日志输出,结果发现有几条数据有enqueue但是没有dequeue,请问各位知道有什么原因会导致这种情况吗,有什么解决办法?谢谢了! --------------------编程问答-------------------- Queue本身不是线程安全的,你又没有进行同步处理,所以会这样。
.net4.0及以上版本可以直接换用队列的同步版本:System.Collections.Concurrent.ConcurrentQueue<T>
否则就自己处理线程同步
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,