C#锁定单行(if语句)

前端之家收集整理的这篇文章主要介绍了C#锁定单行(if语句)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
代码仅在if语句或两行代码中锁定吗?
lock (LockObject)
    if (instance == null)
        instance = Instance();

解决方法

锁定整个块.由于它后面没有花括号({}),它会锁定一个隐式块 – if语句.这里,同样的逻辑适用 – 如果条件满足则执行块.由于它也没有花括号,它隐含地有一个包含单个语句的块.换句话说,给定的代码相当于:
lock (LockObject) {
    if (instance == null) {
        instance = Instance();
    }
}

猜你在找的C#相关文章