设为首页 加入收藏
首 页 企业简介 项目案例 软件定制 行业软件 解决方案 下载中心 服务专区 客服中心
服务项目
案例展示 更多 >>
·维修管理系统 2012-5-14
·园区游客服务管理系统 2012-5-10
·党风廉政信息公开平台 2012-5-10
·餐饮无线点菜系统 2012-1-11
·职工提案系统软件 2012-1-11
·电信客户资源管理系统软… 2012-1-11
·移动停电通知系统 2012-1-11
·洗衣收银软件 2012-1-11
·触摸查询系统软件 2012-1-11
·西安来电弹屏软件 2011-8-31
联系人:李先生
电  话:029-87878512
手  机:13468700578
地  址:西安市太白北路1号
在线咨询:  762176615
Email:junsoft@126.com
 
当前的位置 >> 返回首页 >> 解决方案
软件公司讲解C#lock语句
发布者:西安软件公司   发布时间:2017-9-4   阅读:2次

lock关键字将语句块标记为临界区,确保当一个线程位于代码的临界区时,另一个线程不会进入该临界区。如果其他线程尝试进入锁定的代码,则它将一直等待,直到该对象被释放。

一般而言,避免锁定public型或无法控制的执行个体。有三种常见的违反这个方针的代码: 

lock(this)在可公开存取执行个体的情况下,会出现问题 

lock(typeof(MyType))在可公开存取MyType的情况下,会出现问题 

lock("myLock")会出现问题 

最佳的用法是定义要锁定的private或private static对象保护所有执行个体通用的资料。 

例如: 

private static object objLock=new object(); 

lock(objLock) 

//代码块 


网站首页 | 关于我们 | 售后服务 | 网站地图 | 查看留言 | 在线留言 | 客服中心
© 版权所有:西安润宇软件科技有限公司 
公司地址:西安市太白北路1号 联系电话:029-87878512 手机:13468700578 联系人:李先生
Copyright ® 2009-2017 Xbwbw.com Inc. All Rights Reserved 
技术支持:西安润宇软件科技有限公司 陕ICP备 11000720号-2