0

使用が推奨されるパターンではないことを示す多くの投稿、投票、および回答がありますlock (this)(悪いパターンは言うまでもありません)。

たとえば、これを見てください。

私はこのパターンを少し調査しようとしているので、使用lock (this)が実際に推奨される、または必須でさえあるシナリオを誰かが考えられるかどうかを尋ねたいと思いましたか?

4

2 に答える 2

0

これをロックするのは悪です。これは、誰かがあなたのインスタンスをロックすることを決定する可能性があることを意味します。これは、インスタンスが他の誰かがリリースするまで待機することを意味します。

于 2013-10-22T00:39:19.573 に答える
0

経験則: これをロックすることはありませんが、ロックする別の (プライベート) オブジェクトを作成します。

しかし...問題はもっと深いです.ロックには目的があり、ロックすることで上位オブジェクトを保護しますが、コレクションなどの基礎となるオブジェクトの更新を妨げません.

ほとんどの場合、ロックは必要ありません。この件について読んでみることをお勧めします。

SOに関する複数の質問があなたの質問をカバーしています。これをロックしない動機について意見を述べるのは難しいことではありません。

Phil Haack のブログには、例と参考文献があります。

于 2013-10-22T00:36:31.037 に答える