要实现抓取网页内容(含标题,内容(有图片也要下载))入库!当数据量达到万条以上速度就变的很慢,所以应用多线程,小弟刚学,多线程在程序中怎么实现用不来!(网上都说什么线程池之类的...)请大虾们帮帮小弟具体怎么实现!最好有代码!带解释的那种!还有就是运行中出现超时错误时,异常怎么处理(能让程序跳过继续下去!)在这先谢谢了

解决方案 »

  1.   

    多线程固定写法  private delegate void SetTextCallback_ch(string IP, string PV, string ch);
            private void SetText_ch(string IP, string PV, string ch)
            {
                if (labCh.InvokeRequired)
                {
                    SetTextCallback_ch d = SetText_ch;
                    Invoke(d, new object[] { IP, PV, ch });
                    nt.proc++;
                    if (nt.proc == 4)
                    {
                        nt.proc = 0;
                        timer1.Enabled = false;
                    }
                }
                else 
                {
                    labIP.Text = IP; 
                    labPV.Text = PV;  
                    labCh.Text = ch;
                }
            }
       public void Query_From_Net_ch()
            {
    ……
    ……
    ……
    处理得到IP,PV,ch的值
                SetText_ch(IP, PV, ch);
            }
         触发事件
    {
        Thread newThread2 = new Thread(Query_From_Net_ch);
        newThread2.Start();
    }
    这是我自己的笔记,无私给你
      

  2.   

    参考C# WinForm开发系列 - Thread/Delegate/Event