读书人

idhttp 多线程 out of memory,该怎么处

发布时间: 2012-03-07 09:13:51 作者: rapoo

idhttp 多线程 out of memory
BCB2009 indy10
在线程里创建idhttp,并get一段数据,当线程数多的时候会出现out of memory的错误,有人遇到过么

C/C++ code
void __fastcall ThGetHttp::Execute(){    TMemoryStream * ms;    while (!this->Terminated) {        ms = new TMemoryStream;        http->Request->Range = IntToStr((int)begin) + "-" + IntToStr((int)end);        try {            http->Get(fUrl, ms); // 线程数多时这里会报out of memory的错误        } catch (...) {            delete ms;            break;        }        delete ms;    }}


[解决办法]
会不会是死循环呀,最好不要在WHILE、FOR语句使用NEW语句。

读书人网 >C++ Builder

热点推荐