关于多线程的问题,100分,在线等 做一个邮件群发的软件,邮件列表在数据库中,想采用多线程来发送邮件,请给我给思路!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 伪代码://先开一个后台线程Manage manage = new Manage();Thread myThread = new Thread(new ThreadStart(manage.Run()));myThread.Start();//由这个后台线程进行线程管理class Manage{ ArrayList list = new ArrayList(); //搞个容器放线程 void Manage.Run() { object[] = arrayData; ...取数据 foreach (object obj in arrayData) { //判断有多少线程在发,如果达到最大则等待 while (list.Count >= 100) { Thread.Current.Sleep(1000); } MySend my = new MySend(obj); Thread th = new Thread(new ThreadStart(my.Run)); th.Start(); } }}class MySend{ ... public MySend(...发信的参数信息) { ... } void Run() { ...//发送操作 }} 多线程,http://blog.csdn.net/zhzuo/archive/2004/06/10/22037.aspx发,http://www.systemwebmail.com/default.aspx hainang1234(鼠·神·泪) 的思路不错,我刚做了一个多线程接收邮件的,忘了加上最大线程数判断了,呵呵,回头补上 按钮背景图的拉伸 请问正则Regex(@"(?i)<go href=""(.+?)"" />")表达的是什么意思? 一个很奇怪的从ACCESS中提取数据的SQL语句问题 如何在服务器端获得浏览者的计算机名称? 大家好!初学者请教一个Dategrid的删除问题。谢谢! 大家说说哪一种连接数据库的方法最好? 急!Media Player 控制视觉样式的问题 真得很困惑,谁也想不到的事情 对象拷贝———请大侠们指点迷津(100分!) 关于数据库更新的一个问题,高分求助。 利用按钮事件调用存储过程 文件比较
Manage manage = new Manage();
Thread myThread = new Thread(new ThreadStart(manage.Run()));
myThread.Start();//由这个后台线程进行线程管理
class Manage
{
ArrayList list = new ArrayList(); //搞个容器放线程
void Manage.Run()
{
object[] = arrayData;
...取数据
foreach (object obj in arrayData)
{
//判断有多少线程在发,如果达到最大则等待
while (list.Count >= 100)
{
Thread.Current.Sleep(1000);
}
MySend my = new MySend(obj);
Thread th = new Thread(new ThreadStart(my.Run));
th.Start();
}
}
}
class MySend
{
...
public MySend(...发信的参数信息)
{
...
}
void Run()
{
...//发送操作
}
}
http://blog.csdn.net/zhzuo/archive/2004/06/10/22037.aspx
发,
http://www.systemwebmail.com/default.aspx
我刚做了一个多线程接收邮件的,忘了加上最大线程数判断了,呵呵,回头补上