C#でスレッドを扱い始めたんだけど、
メインスレッドとスレッドの間でデータを渡したい場合は、
volatile でいいわけ?
lockぢゃなくて?
msdnとかは volatile でやっている。
こっちを使うべきなんだろうか。
C/C++ユーザーとしては、
volatile で排他されるというのは信じられないんだけど。
volatile って最適化を禁止するだけで、
並列で動いているスレッド間でデータが保護される保証はないと思うんだが。
C#の仮想マシンで動作するからこういう芸が可能なのか。
よくわからんのでサンプルを探しまくるなり。
2007年03月27日
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/36982529
この記事へのトラックバック
http://blog.seesaa.jp/tb/36982529
この記事へのトラックバック

