priorizer.h

来自「概述:数据的纵向收集」· C头文件 代码 · 共 36 行

H
36
字号
//sunwangme@hotmail.com
#pragma once

#include "PageStat.h"

//将todo-List按照刷新频率派发到16个队列中
//负责计算主动模式是否到点了,负责到点的加入到bitmap
//被动模式的不用计算是否到点直接加入
//由于没空,front-queue和back-queue就不实现了
//CPriorizer就负责存储 排队,看看效果;不负责修改任何CPageStat的数据

class CPriorizer
{
//每次起来,就看看是否有队列文件,有就直接工作呗
public:
	CPriorizer();
	~CPriorizer();

public:
	static void Init();
	static void Fini();
	//由超级链接分析器 模板 Updater 调用,写入队列
	static void Push(const CPageStat& objPage);

	//由蜘蛛管理器调用,从队列读出
	static bool Pop(CPageStat& objPage);

	//对于上次没有跑完的东西,自动加载到bloom中
	static void Load();

//蜘蛛状态和任务使用
private:
	static FDBHANDLE s_hDbTask;
	static long		s_uOpCount;
};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?