typedef struct _PHONE_TYPE
{
string areacode;
string phonetype;
int is_prepaid;
}PHONE_TYPE;
typedef vector<PHONE_TYPE> vprocmsg;
typedef map<string,vprocmsg> proc_type; 每次执行下面的查找语句:
vprocmsg vmsg;
proc_type::iterator iter;
iter = g_mapproc_type.find(proctype); --其中:proctype是传入的差数,类型是string
if (iter != g_mapproc_type.end())
{
vmsg = iter->second;
for (unsigned int nmsg = 0; nmsg < vmsg.size();nmsg ++)
{ }
}
问题是:开始执行的(每次传入的proctype的值是一样的)时候可查找到所需要的数据,但是到执行了一段时间后就
出现查找不到数据。请问那位高手遇到过这样的问题,请出手,小弟先谢谢了。
{
string areacode;
string phonetype;
int is_prepaid;
}PHONE_TYPE;
typedef vector<PHONE_TYPE> vprocmsg;
typedef map<string,vprocmsg> proc_type; 每次执行下面的查找语句:
vprocmsg vmsg;
proc_type::iterator iter;
iter = g_mapproc_type.find(proctype); --其中:proctype是传入的差数,类型是string
if (iter != g_mapproc_type.end())
{
vmsg = iter->second;
for (unsigned int nmsg = 0; nmsg < vmsg.size();nmsg ++)
{ }
}
问题是:开始执行的(每次传入的proctype的值是一样的)时候可查找到所需要的数据,但是到执行了一段时间后就
出现查找不到数据。请问那位高手遇到过这样的问题,请出手,小弟先谢谢了。
但是对g_mapproc_type访问是加了锁的to wutaihua:是一个文件包含很多条记录,每条记录含有很多的字段,先把每个字段解析出来,在通过上面的函数去查。
一段时间是连续运行6个小时,6小时后就查不到数据了。(因此按照2楼说的单步比较困难)。