Queue<T> 需要注意的多线程冲突问题
2012-05-23 10:47
771 查看
最近在做一个AsyncEvent,内部使用了Queue,因为效率问题,所以不敢用lock,以为Queue也就push一个T,不用同步。
结果今天就崩了,Queue.Enqueue 出错,提示很奇怪: Source array was not long enough. Check srcIndex and length , and the array's lower bounds.
bing了一下,发现是其内部进行Array.Copy出错的原因。
国外的论坛:、
http://odetocode.com/blogs/scott/archive/2007/01/09/whats-wrong-with-this-code-10.aspx
国内:
http://dearymz.blog.163.com/blog/static/20565742007101042321533/
结果今天就崩了,Queue.Enqueue 出错,提示很奇怪: Source array was not long enough. Check srcIndex and length , and the array's lower bounds.
bing了一下,发现是其内部进行Array.Copy出错的原因。
国外的论坛:、
http://odetocode.com/blogs/scott/archive/2007/01/09/whats-wrong-with-this-code-10.aspx
国内:
http://dearymz.blog.163.com/blog/static/20565742007101042321533/
相关文章推荐
- Queue<T> 需要注意的多线程冲突问题
- <%@ page=""......%>标签需要注意的问题
- 在C#里调用C++的dll时需要注意的一些问题<转>
- 看到某tool,使用方法是./geniatagger -nt < IN file > OUT file, 需要注意
- J2EE初学者需要注意的问题 <转>
- struts.xml中<package ...>需要注意的地方
- Java笔记3 多线程<1>线程概述、多线程的创建、多线程的安全问题、静态同步函数的锁、死锁
- OpenCV中IplImage->imageData赋值需要注意的问题 .
- 使用qApp->quit();退出程序需要注意的一点问题
- struts2 使用<s>标签注意的问题
- <转>git .gitignore 文件 解决二进制文件冲突问题
- 把二分查找算法写正确需要注意的地方<转>
- ACE_Message_Queue<ACE_MT_SYNCH>::putq ()使用时需要注意的地方
- Socket:java与C之间的文件传送<3>(JAVA与C通信需要注意的地方)
- OpenCV中IplImage->imageData赋值需要注意的问题
- 使用Themeleaf时, HTML内嵌的JS代码需要注意< 和 >的问题
- Jquery jstree和<a>标签的冲突问题
- Socket:java与C之间的文件传送<3>(JAVA与C通信需要注意的地方)
- 相对printf(),对于多线程的cout<<输出乱码的问题
- 关于‹和›转义成< 和>的问题