lock语句有什么用的? c#中的,麻烦说简单点的 本人十分菜

来源:百度知道 编辑:UC知道 时间:2024/06/15 07:59:48
一般用在什么地方?

一定要说的 易懂 谢谢。。。
是不是大概意思就是
我有一个方法 ,未执行完毕,其他的函数不能再调用这个方法,一定要等他执行完了再调用?

lock 关键字将语句块标记为临界区,方法是获取给定对象的互斥锁,执行语句,然后释放该锁。此语句的形式如下:
Object thisLock = new Object();
lock (thisLock)
{
// 这里是临界代码,加入有一个线程在调度,其他线程则不能访问这段代码
}
可以参考微软MSDN。
http://msdn.microsoft.com/zh-cn/library/c5kehkcz(VS.80).aspx

里面有实例和讲解。

被lock的块中,在未解锁时间段时,只能单一进程或线程访问。其它进程或线程会被拒绝访问。
-------------------------------
我有一个方法 ,未执行完毕,其他的函数不能再调用这个方法,一定要等他执行完了再调用?
就是这个意思

设置文件共享锁
http://baike.baidu.com/view/120235.htm?fr=ala0去百科看看

http://msdn.microsoft.com/zh-cn/library/c5kehkcz(VS.80).aspx

cgiggle 正解