您的位置:首页 > 产品设计 > UI/UE

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/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: