使用lock(this)的一个好理由是什么?

30 浏览
0 Comments

使用lock(this)的一个好理由是什么?

这个问题已经有答案了:

为什么lock(this) {...}是不好的?

有很多帖子、投票和答案表明使用lock (this)不是一个推荐的模式(更不用说是一个不好的模式)。

例如,可以看看这篇文章

由于我正在尝试调查这种模式,并想询问是否有人能想到在哪种情况下使用lock (this)实际上是建议的,甚至是必须的

admin 更改状态以发布 2023年5月23日
0
0 Comments

经验法则:永远不要锁定此内容,而是创建一个单独的(私有的)对象进行锁定。\n\n但是...问题更深层次:锁定的目的是为了提供对上层对象的保护,但它并不能防止更新底层对象,例如集合中的对象。\n\n在大多数情况下,锁定不是必需的。我建议阅读相关主题。\n\nSO 上有多个问题涉及到你的问题。没有必要难以对不锁定此内容的动机建立看法。\n\n在 Phil Haack 的博客中可以找到示例和进一步阅读的指针。

0
0 Comments

锁定THIS是不好的。这意味着有人可能会决定锁定您的实例。这意味着您的实例将等待直到有人释放它。

0