bartholomew

如此星辰非昨夜,为谁风露立中宵~

2006年10月28日 #

关于邮件群发

摘要: 最近在做一个项目,要求按照客户事先设定好的条件以一定的时间间隔给客户发送邮件。 其实之前公司有人做过这个,但速度太慢,总是不能在一天之内发完邮件。因为每天要处理的记录总数有150万左右,而对于每一条记录,又不单单只是发送邮件,而是需要根据设定的条件先从数据库中查询出结果后,再将结果组合成邮件正文,然后发送出去。 我分析了一下以前的程序,主要做了两方面的改进: 一、因为需要并发处理数据,所以肯定要... 阅读全文

posted @ 2006-10-28 11:02 bartholomew 阅读(472) 评论(0) 推荐(0) 编辑

关于Dotnet中的线程池

摘要: 线程池在应用程序资源的调配与处理上,做了一些优化,如果只是需要简单的多开几个线程来同时处理数据,而且每个线程的执行时间都很短,用线程池是一个不错的选择。 但是,如果每个子线程的执行时间很长,而总的需要处理的数据量很巨大,导致主线程又在不断的开启新的线程,个人感觉线程池不是一个很好的选择。我 曾经有过这样的经历,感觉线程池用在这种情况下的话,一方面是速度好像总有一定的限制, 虽然可以更改线程池中的最... 阅读全文

posted @ 2006-10-28 11:00 bartholomew 阅读(433) 评论(2) 推荐(0) 编辑

Dotnet中强行关闭多线程应用程序的所有线程

摘要: 对于多线程应用程序来说,如果直接点击右上角“关闭”按钮,或者使用“this.close()”来退出程序的话, 此时若某个子线程依然在处理数据,则虽然主程序窗口会关闭,但程序的进程并未退出,这就使得我们还要在“资源管理器”中找到该进程并强行关闭。当然,对于有的程序来说,这种情况无所谓,主窗口关闭后,还未运行完毕的子线程继续运行,所有子线程都运行关闭后,程序的进程自动会关闭,这样还可以避免丢失子线程中... 阅读全文

posted @ 2006-10-28 10:59 bartholomew 阅读(454) 评论(1) 推荐(0) 编辑

导航