使用互斥量对数据进行保护,是不是就一定能保证数据的安全性

当一个类中,其中一个成员函数返回的是保护的数据的指针或者引用时,会破坏对数据的保护。具有保护能力的指针或引用可以访问被保护的数据,而不会被互斥锁限制。互斥量保护的数据需要对接口的设计相当谨慎,要确保互斥量能锁住任何对保护数据的访问,并且不留后门。只要没有成员函数通过返回值或者输出参数的形式向其调用者返回指向受保护数据的指针或者引用,数据就是安全的。

猜你喜欢

转载自blog.csdn.net/jiaojinlin/article/details/79679626