2012-03-14 4 views
0

私はすでにこれに対する答えを知っていると思うが、現在はいくつかのレガシーなVisual C++ 6.0コードの再解析に取り組んでいる。私はいくつかのCCriticalSectionsしかし、私はそれについて考えています。すべての機能が何らかのデータへのポインタを返すのであれば、私は本当にデータを保護しているとは思わないので、クリティカルセクションはおそらく役に立たないと思います。それは本当に誰かがそれに書き込むことを停止します。 (私はsetterの周りに同じロックを持っていると仮定)。C++はクリティカルセクションが役に立たないデータへのポインタを返すとき

あなたはどう思いますか?

+3

私はいくつかのコードサンプルがあなたの質問をより明確にすると思います。 –

答えて

3

はいデータへのポインタを返す場合、クリティカルセクション外のポインタを参照することが問題になります。クリティカルな共有データへのアクセスは、ロック内になければなりません。

1

私はあなたがCCritialSectionsによって何を意味するかわからないんだけど、一般的には、ポインタや参照を返す 関数は、ミューテックスのロック用ない良い候補 です。より高いレベルで物事を管理する必要があります。

関連する問題