想问几个关于多线程里面设定临界区的问题
tczyp 2007-04-12 12:10:09 设定临界区可以用:
Monitor.Enter(this);
//线程安全代码(1)
Monitor.Exit(this);
但是我这样设置了,在调试的时候还是发现会有两个线程同时进入了“线程安全代码(1)” 代码段里面,为什么啊?其中那个参数,的意义是不是说这个对象在Exit(对象)语句调用之前都不允许访问?就是说精确的说,这个函数是锁定了一个代码段还是锁定了一个对象,比如,如果我这个类还有另外一个函数里面也有
Monitor.Enter(this);
//线程安全代码(2)
Monitor.Exit(this);
那么如果我进入了线程安全代码(1),那么还能不能同时进入线程安全代码(2)?