我用C#做的群发邮件的程序
Thread[] ThreadSender=new Thread[30]
 for (int iAry = 0; iAry < 30; iAry++)
            {
                ThreadSender[iAry] = new Thread(new ThreadStart(UpdateListBox));
                ThreadSender[iAry].IsBackground = true;
                ThreadSender[iAry].Start();
                Thread.Sleep(100);
            }
 public void UpdateListBox()
        {
            for (int i = 0; i < 1000;i++ )
            {
         MAIL=。//邮件地址,定义的一个变量获得的!
 ...//用C#中的组件发送邮件的过程
     //成功就把成功的地址放在1上
      sucess=true
        this.listView1.Invoke(new EventHandler(WorkerUpdate));
    //失败在2上
    sucess=false
        this.listView2.Invoke(new EventHandler(WorkerUpdate));
            }
         }
        public void WorkerUpdate(object sender, EventArgs e)
        {
            if (sucess == "tr")
            {
                this.listView1.Items.Add(this.MAIL);
            }
            if (sucess == "fal")
            {
                this.listView2.Items.Add(this.MAIL);
            }
         }
可是我这么写的过程中有几个问题!
1:发送过程不是太快
2:写入LISTVIEW1和2的我看了经常重复
3:发了一会还不到100的时候好象就发不下去了!一直没动静!程序没死!
4:不知道怎么判断是否完成了!我发10封他发完了始终把最后一封一直在发送!
本人不是太了解多线程的机制!
不知道到底毛病出在哪!
请各位高人指点下!
看我毛病出在哪了!!
在这万分感谢了!