2007年03月27日

volatile で排他されるの?

C#でスレッドを扱い始めたんだけど、
メインスレッドとスレッドの間でデータを渡したい場合は、
volatile でいいわけ?
lockぢゃなくて?
msdnとかは volatile でやっている。
こっちを使うべきなんだろうか。

C/C++ユーザーとしては、
volatile で排他されるというのは信じられないんだけど。
volatile って最適化を禁止するだけで、
並列で動いているスレッド間でデータが保護される保証はないと思うんだが。
C#の仮想マシンで動作するからこういう芸が可能なのか。

よくわからんのでサンプルを探しまくるなり。
posted by rti at 13:08 | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/36982529

この記事へのトラックバック