16,466
社区成员
发帖
与我相关
我的任务
分享
void do_send(void* lpVoid)
{
sqlite3 *db;int rc;
char *file=exeFilePath();
rc=sqlite3_open_v2(file,&db,SQLITE_OPEN_READONLY,NULL);
if(rc!=SQLITE_OK){sqlite3_close(db);}
sqlite3_close(db);
_endthread();
}
void _tmain(int argc, _TCHAR* argv[])
{
for(int i=0;i<1000;i++)
{
_beginthread(do_send,0,NULL);
}
}
//终于找到内存泄露的地方了
开的越多,尽管sqlite3_close(db),线程结束了;但是还是会霸占部分内存不放
现在仅仅是打开数据库,还没开始操作,就开始霸占内存了