您的位置:首页 > 编程语言 > C#

读C# Language Specification 1.2 CN.doc 心得(2)

2006-03-16 17:10 239 查看
Lock:
C#只能lock 引用类型的值,如果lock一个int, bool,编译器会报错。
当一个互斥锁已被占用时,在同一线程中执行的代码仍可以获取和释放该锁。但是,在其他线程中执行的代码在该锁被释放前是无法获得它的。
建议不要使用锁定对象类型之种方法来同步对静态数据的访问。您无权控制的其他代码可能也会锁定您的类类型。这可能导致死锁。因此,请使用锁定私有静态对象这种方法来同步对静态数据的访问。
也就不是说不能写类似lock (typeof(this)) {} 的不规范语句。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: