/// <summary> /// 将处理完毕的采集页(包括成功以及报错的页),放入到处理完毕的集合中 /// </summary> /// <param name="page"></param> public void AddToComplatePages(PageBase page) { page.Done = true; PageBase o; WorkPages.TryRemove(page.Id, out o); ComplatePages.TryAdd(page.Id, page); }
/// <summary> /// 获取待采集的页面 /// </summary> /// <param name="page"></param> /// <returns></returns> public bool GetWaitPage(out PageBase page) { bool flag = WaitPages.TryDequeue(out page); if (flag) { WorkPages.TryAdd(page.Id, page); } return(flag); }