设为首页 加入收藏

TOP

C#中lock 关键字的作用是什么?
2014-11-24 01:37:54 来源: 作者: 【 】 浏览:8
Tags:lock 关键字 作用 什么

lock 关键字将语句块标记为临界区,方法是获取给定对象的互斥锁,执行语句,然后释放该锁。


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


通常,应避免锁定 public 类型,否则实例将超出代码的控制范围。


最佳做法是定义 private 对象来锁定, 或 private static 对象变量来保护所有实例所共有的数据。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇问lock那里的object实例可以直接.. 下一篇什么是Sessionid?

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: