比如有10条线程都会同时访问一个函数,
 如果使用锁保证数据的统一性?

解决方案 »

  1.   

    object dummy = new object();void method()
    {
    lock(dummy)
    {
    // safe area;
    }
    }
      

  2.   

    有10个线程访问一个函数,函数中有共公变量。由于该函数是作统计用的,所以10个线程同时调用该函数处理就会
    有问题,我在该函数中加入lock(共公变量),仍然无法正常统计, 求解~~
      

  3.   


    有10个线程访问一个函数,函数中有共公变量。由于该函数是作统计用的,所以10个线程同时调用该函数处理就会
    有问题,我在该函数中加入lock(共公变量),仍然无法正常统计, 求解~~
    补充:
    Control.CheckForIllegalCrossThreadCalls = false;
      

  4.   

    Control.CheckForIllegalCrossThreadCalls = false;线程1 
    {
    处理……
            调用函数A
    }
    线程2
    {
    处理……
            调用函数A
    }变量A
    变量B函数A
    {  变量A+=1
      输出:变量B=变量A的个数
    }//不删除Control.CheckForIllegalCrossThreadCalls = false;的情况下如何保证正确计数