将指针返回数据时,C ++是关键部分无用的

时间:2012-03-14 14:14:19

标签: c++ vc6 critical-section

我想我已经知道了这个问题的答案,但是我正在努力重新编写一些遗留的Visual C ++ 6.0代码,我正在努力加入一些CCriticalSections,但后来我开始思考它,如果所有我的函数做的是返回一个指向某些数据的指针,我认为关键部分可能是无用的,因为我不认为我真正保护数据也指向它,我认为这并不能阻止任何人写入它。 (假设我在设定者周围有相同的锁)。

您怎么看?

2 个答案:

答案 0 :(得分:3)

是的,如果要返回指向数据的指针,那么引用临界区外的指针将是一个问题。访问关键共享数据必须在锁定内。

答案 1 :(得分:1)

我不确定CCritialSections是什么意思,但总的来说, 返回指针或引用的函数是的好候选者 用于互斥锁定。您需要在更高级别管理事物。