这个lock我只用它来锁过控件,你再好好查查msdn,是不是无法锁数组呀。

解决方案 »

  1.   

    参考:《基于Visual C#的组件开发》关于多线程的讲解----死锁
      

  2.   

    经过研究,我觉得, 在NET中, Lock就是一道门,主要是处理线程间的共享数据访问.
    当Lock使用的时候, 所有访问锁定资源的(类)都会被挂起. 直到Lock结束. 
    这是一种线程同步的方法. 
    所谓死锁,就是在不同的线程中互相Lock住对方要访问的资源,造成死锁. 
    由于Lock影响到整个程序的性能(线程挂起), 所以要尽量节省使用频率.
    给分吧.