日期:2014-05-18  浏览次数:20824 次

大家好,我有个关于泛型的问题,大家帮下忙,谢谢
我的问题是这样的,C#我用LIST链表存一些东西,
在一个线程里读,加一个线程是删除,我发现,删除的时候链表会删除当前的位,然后把后面的往前推。但是另一个线程里无法同步呀,会抛异常,因为中间删了一个,读的时候循环到最后的时候有可能就会抛异常,请大家帮忙想想,看看怎么解决


------解决方案--------------------
加个读写锁
ReaderWriterLockSlim




------解决方案--------------------
想偷懒
换一个线程安全的列表类
或者直接使用lock简单很多



------解决方案--------------------
关于lock的
http://www.cnblogs.com/qiantuwuliang/archive/2009/12/27/1633508.html
------解决方案--------------------
总之就是没同步好,造成索引访问混乱