C#源数组长度不足。请检查 srcIndex 和长度以及数组的下限
2017-06-21 21:24
2516 查看
.net C#多线程导致的Queue队列错误
1, 调用Queue <T>.Enqueue 方法时, 会不定时抛出ArgumentException, 错误消息为"源数组长度不足。请检查 srcIndex 和长度以及数组的下限。"
2, 调用Queue <T>.Dequeue 方法时, 会不定时返回0或null, 但队列中确从未添加过0或null.
解决方法:
1)入队、出队加锁,可以使用lock(ojb),参考:http://blog.csdn.net/skywshing/article/details/40374485
2)使用新的线程安全队列,ConcurrentQueue,参考:http://blog.csdn.net/conquerwave/article/details/50830648
1, 调用Queue <T>.Enqueue 方法时, 会不定时抛出ArgumentException, 错误消息为"源数组长度不足。请检查 srcIndex 和长度以及数组的下限。"
2, 调用Queue <T>.Dequeue 方法时, 会不定时返回0或null, 但队列中确从未添加过0或null.
解决方法:
1)入队、出队加锁,可以使用lock(ojb),参考:http://blog.csdn.net/skywshing/article/details/40374485
2)使用新的线程安全队列,ConcurrentQueue,参考:http://blog.csdn.net/conquerwave/article/details/50830648
相关文章推荐
- Queue插入的时候报错的处理方法:源数组长度不足。请检查 srcIndex 和长度以及数组的下限
- Queue插入的时候报错:源数组长度不足。请检查 srcIndex 和长度以及数组的下限
- 小记:目标数组的长度不够。请检查 destIndex 和长度以及数组的下限。
- System.ArgumentException: 目标数组的长度不够。请检查 destIndex 和长度以及数组的下限
- java中数组的最大长度以及List的最大容量
- java中数组的最大长度以及List的最大容量
- java中数组的最大长度以及List的最大容量
- C#中如何获取一个二维数组的两维长度,即行数和列数?以及多维数组各个维度的长度?
- 根据服务器端返回的字符数组,展示字符串标签,需要涉及字符串长度处理以及字符串换行,字符串不够一行自动跳到第二行的逻辑
- [笔记]关于split的数组越界问题以及java.lang.ArrayIndexOutOfBoundsException异常
- java中数组的最大长度以及List的最大容量
- java中数组的最大长度以及List的最大容量
- java中数组的最大长度以及List的最大容量
- 关于字符数组与string类的比较(长度以及)
- C++ vector二维数组初始化以及获取数组长度
- 探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
- java中数组的最大长度以及List的最大容量
- java中数组的最大长度以及List的最大容量
- 探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
- 第十四周项目一数组大折腾(4)创建一个长度为16的整形数组a并初始化,删除数组中所有能被3整除的元素(数组中实际有效使用的元素将不足16),输出删除后数组中的全部元素