日別アーカイブ: 2011/05/21

静的クラスの併行呼び出し時の動作

静的クラスでラッピングするコードを書いたときに、メソッドがマルチスレッドで同時に呼ばれたときの動き(コンフリクトが発生するかどうか)が気になって、確認してみました。

結論としては、

  • メソッドに引数として渡された物は、値型・参照型の別に関わらず、メソッド呼び出しで上書きされることはない。
  • プロパティにセットすることで渡された値型の項目は、上書きされてしまう。
  • プロパティにセットすることで渡された参照型の項目への参照先情報は、上書きされてしまう(後からセットされた参照先への参照になる)。

というところです。 続きを読む 静的クラスの併行呼び出し時の動作