新手急求多线程解决方案。送上50分!
我刚接触 多线程编程,现在急着要处理一个任务。不得已拿这样初级问题询问各位大虾解决方案,还请不吝赐教,谢谢你们拉。^-^!
从数据库1表A中取出所有数据循环处理每一条记录(数据处理过程速度有点慢)
处理一条记录后修改日志数据库2表B(本次处理多少条记录);
同时修改处理进度数据库3表C(对表A总共处理了多少记录)。
还需要用多线程来实现进度条显示处理过程
单线程处理的话速度有点慢,请大虾们给个建议呀!
问题点数:30、回复次数:3Top
1 楼sanmaotuo(老冯)回复于 2006-12-03 15:52:41 得分 0
用线程处理没有问题的.
可以开合适的线程数(如10个)来达到你的要求,表面上看起来是10条数据同时被处理.
在同步修改进度条的时候建议你用PostMessage而不要用Synchronize,因为在Synchronize的时候会暂停所有的进程,很影响速度的.
在具体编程的时候加一个中介模块,其主要功能是记录当前需要处理的记录(已经处理完了的就不需要重复处理了)以通知处理线程.Top
2 楼zhou13()回复于 2006-12-03 19:06:02 得分 0
单线程处理的话速度有点慢?
多线程再VCL中是没有一点意义的,速度会越来越慢!
多线程来实现进度条倒还可以Top
3 楼hjksoft(kiki)回复于 2006-12-20 11:49:05 得分 0
顶Top




