BOOL CSoftInfoQuery::Query(void *pParams) { if(!_initHttp) return FALSE; if(_softQueryInfoList.empty()) return FALSE; if(!_taskMgr.IsStarted()) { _taskMgr.Startup(); } // 查询分组 while(_softQueryInfoList.size() > MAX_PER_QUERY) { SoftQueryInfoIter end = _softQueryInfoList.begin(); advance(end, MAX_PER_QUERY); SoftQueryInfoList queryList; queryList.splice(queryList.end(), _softQueryInfoList, _softQueryInfoList.begin(), end); CommitTask(queryList, pParams); } if(!_softQueryInfoList.empty()) { CommitTask(_softQueryInfoList, pParams); } return TRUE; }
void PaintingTasks::enqueueCommit(PassRefPtr<Element> element, PassRefPtr<DisplayList> displayList) { commits().append(CommitTask(element, displayList)); }