コード例 #1
0
ファイル: SnifferContext.cs プロジェクト: a592955699/Sniffer
        /// <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);
        }
コード例 #2
0
ファイル: SnifferContext.cs プロジェクト: a592955699/Sniffer
        /// <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);
        }