http://msdn.microsoft.com/zh-cn/library/c5kehkcz%28VS.80%29.aspx
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/

解决方案 »

  1.   

    lock是封装好的最简单同步方式,为了好理解,先假设ThreadIsRunning的get和set都很复杂,执行都需要一定时间
    当线程A先调用get时,紧接着另一个线程B想通过set赋值时,便会被阻塞
    直到线程A执行完get后,B才会执行被lock的set
      

  2.   

    在asp.net中,是以多线程的方式处理Page请求的,每次处理都是独立的Page实例,所以一般实例成员很少会用到lock
    但是在桌面应用中就不一样了,一般都会用到多线程,这个时候去操作同一个对象时就需要同步