日期:2014-05-17  浏览次数:20807 次

关于C#对象加锁的问题
现在我有一个DataTable,存在于内存中,现在需要我在对这个DataTable做操作(增删改)的时候,对这个对象枷锁,让其他人访问的时候是处于锁定状态,该怎么写。
c# 对象

------解决方案--------------------
自己去看Thread的资料,以及lock,monitor等同步
------解决方案--------------------


object o = new object();
 
 void DataTableOperation()
 {
   lock(o)
   {
     //对datatable操作。
   }
 }

------解决方案--------------------

Monitor.Enter(this);
//对表进行操作
Monitor.Exit(this);