STL中queue队列内存不断增长如何解决????? 定义了个简单的结构体。定义了queue队列变量。一个线程不断的添加数据(push),另一个线程不断的读取,(pop),内存的占用一直增长。请问如何解决。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 typedf struct{ int x; int y; int z;}POINT;//声明队列queue<POINT> m_data; 主线程保存数据到队列void SaveData(POINT *pPoint){ POINT pt; pt.x=pPoint->x; pt.y=pPoint->y; pt.z=pPoint->z; EnterCriticalSection(&m_crit); m_data.push(NP); LeaveCriticalSection(&m_crit);}另一个线程读取队列void ReadQueue(){ EnterCriticalSection(&m_crit); if(!m_Qdata.empty()) { POINT& pt=m_data.front(); m_data.pop(); } LeaveCriticalSection(&m_crit);}在使用的过程中 基本是存入一个就读取一个 不存在数据堆积的情况。监测内存发现。内存使用不断的增长 是怎么回事?????多谢 怎么在表中中间插入一条记录? 求助:我的SQL连接的时候会报这样的错误。 两个表 连接某一列 数据 迷惑. 关于目录的查询语句 邹大哥,很急的~~~~~~~问一下如何修改用户定义数据类型的长度???? 求SQL 恢复xp_cmdshell问题 like对guid类型不能使用索引,而对varchar等类型却可以 这样的外键约束不能建吗?我实在想不通。 数据库的一个表被人改动了 如何查看谁改动的 执行数据库语句时出现了一个问题
{
int x;
int y;
int z;
}POINT;//声明队列
queue<POINT> m_data;
主线程保存数据到队列
void SaveData(POINT *pPoint)
{
POINT pt;
pt.x=pPoint->x;
pt.y=pPoint->y;
pt.z=pPoint->z;
EnterCriticalSection(&m_crit);
m_data.push(NP);
LeaveCriticalSection(&m_crit);
}
另一个线程读取队列
void ReadQueue()
{
EnterCriticalSection(&m_crit);
if(!m_Qdata.empty())
{
POINT& pt=m_data.front();
m_data.pop();
}
LeaveCriticalSection(&m_crit);
}在使用的过程中 基本是存入一个就读取一个 不存在数据堆积的情况。
监测内存发现。内存使用不断的增长 是怎么回事?????
多谢