Tag Archives: マルチスレッド

[C#]lock文で排他をとる仕組みがC#4.0で変更された件

2012年10月27日 (カテゴリ: C#:)

C#では、オブジェクトの排他を取るためにlock文があります。 lock( obj ) { body; }lock( obj ) { body; } これは、C#4.0の場合は以下のコードと等価です。 bool lockWasTaken = false; var temp = obj; try { Monitor.Enter(temp, ref lockWasTaken); { body; } } finally { if (lockWasTaken) { Monit…


続きを読む