2012-01-12 5 views
1

と仮定iは下記たコード変更ロックオブジェクト

Rectangle rect = new Rectangle(); 
lock(rect) 
{ 
    ---- 
    --- 
    --- 
} 

はRECTオブジェクト、またはその特性が一つのスレッドがロックを獲得したが、いくつかの他のスレッドに変更し、クリティカルセクションの実行可能。

答えて

2

つのスレッドがロックを取得し、 クリティカルセクションで実行していながら、四角形オブジェクト、またはその特性は、いくつかの他の スレッドに変更することができます。オブジェクトが最初に同じロックを取得しようとし、その後、ロッキング・コードラッパーなし号

は、[はい別のスレッドが(といくつかの点であろう)に書き込むことができるアクセス

場合、すべてコードrectは一貫性のない結果を示します。

関連する問題