想用线程做个东西,邮件用10个线程发10000个邮件怎么写这个代码呢

解决方案 »

  1.   

    做10个timer ,一个timer开一个线程,一个线程里循环1000次发邮件,或者发一次,用timer来循环
      

  2.   

    请使用线程池推荐使用SmartThreadPool 你可以在www.codeproject.com找到这个项目的源码设定一下线程池最大值为10
    然后就可以往里面丢委托 执行了
    添加任务之前腰检查线程池中活动线程的数量
      

  3.   


    delegate void SetTextCallback(string text); 
    private void SetText(string text) 

    if (this.textBox1.InvokeRequired) 

    SetTextCallback d = new SetTextCallback(SetText); 
    this.Invoke(d, new object[] { text }); 

    else 

    this.textBox1.Text = text; 


    private void thread1(object para) 

          SetText("....."); 

    private void button1_Click(object sender, EventArgs e) 

         //如果要参数 
          //定义参数para 
         Thread w0 = new Thread(new ParameterizedThreadStart(thread1)); 
         w0.Start(para);