在delphi中我用了一个timer控件来时时执行一些程序,大概是1s左右。但同时我又希望来在该程序中执行大量数据的查询,大概有100000条左右,而它大概要7——8s左右,因此这样timer就不能保证1s钟执行一次,我建了另外一个线程,但由于我在查询的时候要用到delphi上的一些控件,比如table,query,dbgrid等等,因此在thread的execute中不可能运用,虽说可以用synchronize来调用,但用了这个方法后,就把该过程放到了主线程的队列中,也就是说跟不建线程是一个道理,针对这个问题,哪位大哥,给点宝贵的意见,不会的,UP也可以给分!!!!