首页 > 其他 > 详细

lock关键字

时间:2014-10-17 18:27:34      阅读:264      评论:0      收藏:0      [点我收藏+]

lock关键字

  bubuko.com,布布扣bubuko.com,布布扣

  lock 关键字可确保当一个线程位于代码的临界区时,另一个线程不会进入该临界区。 如果其他线程试图进入锁定的代码,则它将一直等待(即被阻止),直到该对象被释放。

  lock 关键字在块的开始处调用 Enter,而在块的结尾处调用 Exit

  通常,应避免锁定 public 类型

Monitor.Enter

  bubuko.com,布布扣

  bubuko.com,布布扣使用 Enter 获取作为参数传递的对象上的 Monitor。如果其他线程已对该对象执行了 Enter,但尚未执行对应的 Exit,则当前线程将阻止,直到对方线程释放该对象。同一线程在不阻止的情况下多次调用 Enter 是合法的;但在该对象上等待的其他线程取消阻止之前必须调用相同数目的 Exit。

参考:

1、http://msdn.microsoft.com/zh-cn/library/c5kehkcz(v=vs.90).aspx

2、http://msdn.microsoft.com/zh-cn/library/de0542zz(v=vs.90).aspx

lock关键字

原文:http://www.cnblogs.com/tekkaman/p/4031619.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!