本帖最后由 supconan365 于 2014-06-27 15:54:39 编辑

解决方案 »

  1.   

    这个就是简单的线程互斥,用不着读写锁
    随便定义个public static object L=new object()
    lock(L)
    {
    需要锁住的代码
    }
      

  2.   

    好吧,来一个简单的lockhttp://www.soaspx.com/dotnet/csharp/csharp_20120104_8511.html个人感觉这个链接还不错。
      

  3.   


    悲催,悲催,我也试着 Lock(object)的,但是还是不起作用,没有加static!
      

  4.   


    悲催,悲催,我也试着 Lock(object)的,但是还是不起作用,没有加static!
    如果不加static,你必须将变量定义在线程函数外面。
    总之就是让三个线程锁定同一个变量。
    如果定义到函数里面又没加static,变成各自锁定一个不同的变量了。