譬如我现在有10000封邮件,我想做一个邮件发送的东西,其中发送邮件的方法假设为:
        public void Send()
        {
            for(int i=0;i<10000;i++)
            {
                  ...
                  SendEmail();
            }
        }请问这里有没有必要用多线程?为什么啊?然后我看别人的例子用了,不太懂,照葫芦画瓢:
        Thread _thread= new Thread(new ThreadStart(F_Send));
        _thread.Start();
        public void Send()
        {
            for(int i=0;i<10000;i++)
            {
                  ...
                  SendEmail();
            }
        }请问这样做有什么好处啊?谢谢

解决方案 »

  1.   

    楼上的,如果是多线程我这样写法多吗:
                    Thread   _thread=   new   Thread(new   ThreadStart(F_Send)); 
                    _thread.Start(); 
                    public   void   Send() 
                    { 
                            for(int   i=0;i <10000;i++) 
                            { 
                                        ... 
                                        SendEmail(); 
                            } 
                    }另外请问在什么地方下应该加 :Thread.Sleep(*);这句话啊? 这儿有没有必要加??谢谢
      

  2.   

    for (int i = 0; i < 10000; i++)
    {
         Thread td = new Thread(new ThreadStart(SendEmail));
         td.Start();
    }