博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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

Posted on 2006-03-16 17:10  Snapping  阅读(411)  评论(2编辑  收藏  举报
Lock:
        C#只能lock 引用类型的值,如果lock一个int, bool,编译器会报错。
    当一个互斥锁已被占用时在同一线程中执行的代码仍可以获取和释放该锁。但是在其他线程中执行的代码在该锁被释放前是无法获得它的。
    建议不要使用锁定对象类型之种方法来同步对静态数据的访问。您无权控制的其他代码可能也会锁定您的类类型。这可能导致死锁。因此,请使用锁定私有静态对象这种方法来同步对静态数据的访问。
    也就不是说不能写类似lock (typeof(this)) {} 的不规范语句。