longの読み書きについて質問失礼します。

�@マルチスレッドで InterlockedExchange を使用し、longの値を変更しています。
�A別スレッドで�@で変更しているlong値を参照しています。
(読むだけの Interlocked〜 の関数が見当たらない為)
この処理って大丈夫なんでしょうか?

実際にソースに組み込んでテストしているのですが、今の所大丈夫っぽいです。。。