public static string GetA(int id)
{...}我有个静态函数是用来返回根据查询而不同的html代码。但我怕如果同时调用会出现,不符合的代码,请问怎么搞。用lock吗?能写出代码吗?

解决方案 »

  1.   

    防止并发临界资源用lock锁住就行了object obj = new object();
    lock(obj)
    {
        //...你需要执行的方法
    }
      

  2.   

    上面的是锁资源,详细一点:public class AA
    {
       public static string GetA(int id)
       {
           lock(typeof(A))//A是类名
           {       }
       } 
    }这里是锁方法,其实还是用到了资源
      

  3.   

    上面大错了 粗心!!lock(typeof(AA))
      

  4.   

    lock(typeof(AA))
    是指锁定类,等类不再使用时才释放锁吗?
      

  5.   

    那这样的话是不是大部分的静态函数都要使用锁lock
      

  6.   


    呵呵,你的意思是不用担心这事吗?还是cpu没有这么快?