新开一个线程
把下列代码放到新开的线程中while not adoquery.eof do
begin
    doSomeThing;//这里是做一些处理
    adoquery.next;
end;

解决方案 »

  1.   

    doSomeThing是需要 拿数据作为输入(这个基本不会有并发影响),处理(是否与临近记录相关?),产生效果作为输出(这个要防止并发影响)另外,多线程并不一定缩短总体时间,只是可以独立主界面去运行了
      

  2.   

    dosomething的数据扔到一个线程安全的队列里面。
    启动一个或n个子线程,从队列中抓取数据进行处理。