Пример #1
0
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;
}
Пример #2
0
void PaintingTasks::enqueueCommit(PassRefPtr<Element> element, PassRefPtr<DisplayList> displayList)
{
    commits().append(CommitTask(element, displayList));
}