注册 登录
编程论坛 Delphi论坛

[求助]高手请指点,怎么编这个程序*****

hondz 发布于 2007-01-24 16:43, 559 次点击

是一个优化问题,用进化算法求解,在程序中要进行最多10万次迭代循环来寻求优解,程序做出来了也能求得满意的解了,但有一个问题就是:

因为迭代次数很多,所以程序要执行比较长的时间,一般是1分钟到5分钟的时间,在这期间程序窗口就像死了一样,当拖动窗口的时候标题栏里会显示无响应,但实际上还是在运行着的,运行完了就好了,想加一个进度条,可是窗口像死了一样根本显示不出。

这样的程序只能拿来做实验,是无法给客户使用的,所以请问各位高手我怎么可以解决这种情况,让运行时不至于像死了一样,能够显示出进度条呢?难道要用到多线程吗?
先谢谢了!!

补充一点,其实我的程序也不是很占内存的,256M的内存在运行程序的时候还可以做其它的事情,看电影上网都可以,甚至打星际

[此贴子已经被作者于2007-1-24 16:47:34编辑过]

3 回复
#2
autosun2007-01-24 18:29

呵呵,没有见过这样的问题。你用多线程试一下!或用一下代码和界面分开写

#3
hondz2007-01-24 21:49

谢谢,已经弄出来了,原来是在循环里面加条语句就行了,application.processMessages

#4
快乐江米2007-01-26 23:41
application.processMessages
我是新手,这句怎么解释阿大哥。
1