日期:2014-05-19  浏览次数:20735 次

高分!请教多线程的问题!!!
小弟,没做过多线程的项目,想了解一下,多线程的东东。
项目功能描述如下:
有一个监视程序,不断的监视表A里是否有记录存在,如果有记录存在,就从记录里取出电话号码,进行发送短信。
1、像这样的流程,用多线程怎么实现,
2、还有就是,一般记录都很多,是不是要判断CPU的占有率或内存情况,来起到动态创建线程的功能。
3、像类似的功能,怎么再优化程序。
多谢!

------解决方案--------------------
一个线程定时去数据库取,根据取出的记录数分配给其它线程去发送,规定最大线程数,然后根据记录数分配工作,注意发送消息后,要小做休息,让其它线程有机会运行。
------解决方案--------------------
后台(BackgroundWorker)启动一个Timer,监视表A即可
------解决方案--------------------
1.线程1读表记录放到buf1
2.线程2从buf1中读数据,分析,把电话号码村到buf2
3.线程3从buf2中读数据发送短信

------解决方案--------------------
友情up