我用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封他发完了始终把最后一封一直在发送!
本人不是太了解多线程的机制!
不知道到底毛病出在哪!
请各位高人指点下!
看我毛病出在哪了!!
在这万分感谢了!
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封他发完了始终把最后一封一直在发送!
本人不是太了解多线程的机制!
不知道到底毛病出在哪!
请各位高人指点下!
看我毛病出在哪了!!
在这万分感谢了!
解决方案 »
- 请教C#调用C++写的DLL的结构数组问题
- 菜鸟求教 asp.net中用代码怎么对数据库进行简单的操作
- 我想把TOOlstripl控件换一个位置,急求答案
- C1TrueDbgrid 分组后插入数据行 急!!!
- 那位大狭能给一个比较详细的IP地址数据呀,网上找了好久都没找到。
- 选种多个文件右键进入程序 获取选中的文件名
- c#与C++与VB.NET 与POWERBUILDER哪个好
- 谁知道用C#开发的大型程序,如飞信
- C# 中如何调用DLL
- 请问自定义config文件如何自动拷贝到bin目录下
- MS Queue:Cannot deserialize the message----Please help me-----
- ···如何在UltraWebGrid的模板列中添加LinkButton(在后台代码中)···
没人知道为什么吗???