boost::mutext和std::list的一个问题
请求boost::mutext和std::list的一个问题
程序大体是这样
class CTest
{
public:
boost::mutex muTest;
。。。//其他不写
};
list<CTest>::iterator iter;
CTest testObj();
g_list.push_back(testObj);
在用到该类的对象时,是这样引用的:
list<CTest>::iterator iter = g_list.begin();
fun(list<CTest>::iterator iter)
{
boost::mutex::scoped_lock lock(iter->muTest); //程序每次到这里都一直在等待
,不知道什么原因
}