我想我已经知道了这个问题的答案,但是我正在努力重新编写一些遗留的Visual C ++ 6.0代码,我正在努力加入一些CCriticalSections,但后来我开始思考它,如果所有我的函数做的是返回一个指向某些数据的指针,我认为关键部分可能是无用的,因为我不认为我真正保护数据也指向它,我认为这并不能阻止任何人写入它。 (假设我在设定者周围有相同的锁)。
您怎么看?
答案 0 :(得分:3)
是的,如果要返回指向数据的指针,那么引用临界区外的指针将是一个问题。访问关键共享数据必须在锁定内。
答案 1 :(得分:1)
我不确定CCritialSections是什么意思,但总的来说, 返回指针或引用的函数是不的好候选者 用于互斥锁定。您需要在更高级别管理事物。