程序里有一个公共队列,有多个线程将接受的数据enqueue,另外一个线程dequeue,现在发现在dequeue的时候有数据丢失的情况。本人在enqueue和dequeue完做了日志输出,结果发现有几条数据有enqueue但是没有dequeue,请问各位知道有什么原因会导致这种情况吗,有什么解决办法?谢谢了!
解决方案 »
- 把数组分割成多个数组放到数组中的问题
- C# 打印中使用printpreviewcontrol时生成预览时会弹出正在生成预览对话框
- [c#]excel(沒有其他新字型可套用到這個活頁簿中)
- 这样复杂的存储过程,如何优化?
- 怎样用c#程序实现二级域名?
- 【winForm】一个关于设置word文档格式的问题
- 急!请问:datagrid分页显示时,下面显示页号,让选中得页号变成红色。需要修改那个属性。
- 如何读出ComboBox的Text值?
- 特殊XML文件读取内容
- ping的问题
- html页面 js传值问题
- 如何判断DataGridView里面有输入的值按Enter输出,如果没有输入的值按Enter就没反应
.net4.0及以上版本可以直接换用队列的同步版本:System.Collections.Concurrent.ConcurrentQueue<T>
否则就自己处理线程同步