1.这个写的啥?
class StandConvert{
public:
map<string,string>& GetmapTabVendor();
private:
map<string, string> m_mapTabVendor;
};
map<string,string>& StandConvert::GetmapTabVendor()
{
pthread_rwlock_rdlock(&m_resourceAllrwLock);
return m_mapTabVendor;
pthread_rwlock_unlock(&m_resourceAllrwLock);
}
这个函数永远不会释放这个读锁,对吗?如果不释放读锁,不会有问题吗?这是我们线上的程序。
---------
好样的,另外的地方以前的大兄弟用的mutex去写资源了.这bug.
2.引用类型可以作为类的成员变量吗?
3.关于读写锁的一个测试
g++ 014_reference.cpp -lpthread -DWRONG -std=c++11
g++ 014_reference.cpp -lpthread -DRIGHT -std=c++11
4.atop看进程退出码
5.进程退出码分析
这篇博客探讨了C++代码中一个可能的读写锁死锁问题,函数`GetmapTabVendor()`获取并返回了一个引用,但没有解锁。作者指出,不释放读锁可能会导致死锁,并提到了其他地方使用mutex导致的bug。同时,博客还讨论了引用类型作为类成员变量的使用情况。此外,提到了使用g++编译器进行读写锁测试的选项,以及通过atop命令查看进程退出码和分析进程退出状态的方法。
4034

被折叠的 条评论
为什么被折叠?



