D
delphiboy
Unregistered / Unconfirmed
GUEST, unregistred user!
如何实现象FLASHGET下载软件那样的多线程功能:希望大家强烈关注
1,我现在有一个配置表里面有源表,目标表的数据。
如:
源表 目标表
广州表 深圳表
上海表 深圳表
重庆表 深圳表
北京表 深圳表
等全国各地的数据。
在FLASHGET里面在下载队列里面假如有12个下载对象,
FLASHGET一次会下载4个,这4个下载完成以后,接着
下面4个继续下载。
那么在我的配置表里面 ,假如有40个记录对象,
每次运行5个,一次下去,也就是说一次好象要开辟5个线程
然后在释放,在建立。现在我目前做的是只建立一个线程,
然后一条一条的去用线程做,然后把数据处理的部分放到线程里面
其它的交给主线程执行。但是我现在有个限定就是说20分钟必须完成,
有时候网络忙,20分钟完成不完,所以现在就要打算同时让多个线程
,但是这方面我也是才接触到,本来写一个线程的都很下了一番工夫
去研究它的线程安全和效率,现在做这样多个的,尤其还要管理这些线程
的,就更加让我头疼。
希望论坛上面的高手,可以帮忙给我讲讲实现原理,如果可以给我类似
的源代码看看最好,wanghuiss@163.net
1,我现在有一个配置表里面有源表,目标表的数据。
如:
源表 目标表
广州表 深圳表
上海表 深圳表
重庆表 深圳表
北京表 深圳表
等全国各地的数据。
在FLASHGET里面在下载队列里面假如有12个下载对象,
FLASHGET一次会下载4个,这4个下载完成以后,接着
下面4个继续下载。
那么在我的配置表里面 ,假如有40个记录对象,
每次运行5个,一次下去,也就是说一次好象要开辟5个线程
然后在释放,在建立。现在我目前做的是只建立一个线程,
然后一条一条的去用线程做,然后把数据处理的部分放到线程里面
其它的交给主线程执行。但是我现在有个限定就是说20分钟必须完成,
有时候网络忙,20分钟完成不完,所以现在就要打算同时让多个线程
,但是这方面我也是才接触到,本来写一个线程的都很下了一番工夫
去研究它的线程安全和效率,现在做这样多个的,尤其还要管理这些线程
的,就更加让我头疼。
希望论坛上面的高手,可以帮忙给我讲讲实现原理,如果可以给我类似
的源代码看看最好,wanghuiss@163.net